アプリ版:「スタンプのみでお礼する」機能のリリースについて

CGI勉強中です。
日記帳作成CGIをちょっと改造してコラム表示CGIの作成をしたいと考えています。

やりたいことは以下のことです。
http://www.jij.co.jp/
にあるように本文の一部だけを表示させるという物です。

本文は「$comment」で変数としています。
まず、CGIの中で、日記を表示するページ部分をコピーし「sub column {~~}」として作りました。
本文内に、例えば「<!-- 改行 -->」が入るとそれ以下を表示させず、また、「<!-- 改行 -->」を「>>全文を読む」等に変換したいと思っています。

方法がわからないのはこの2点です。
「sub column {~~}」内のみ、「<!-- 改行 -->」を「>>全文を読む」等に変換する。
「<!-- 改行 -->」が入るとそれ以下を表示させ無いようにする

初心者なので、簡単に説明していただければありがたいです。
また、「このスクリプトで同じことをやっている」等の情報でもかまいません。
よろしくお願いします。

A 回答 (1件)

置換してはいかがですか?



$comment =~ s/<!-- 改行 -->/>>全文を読む/;
# 最初の「<!-- 改行 -->」を「>>全文を読む」に置換。
$comment =~ s/^(.*>>全文を読む)/$1/;
# 「>>全文を読む」までに全てを置換。

テストしていないので動作するかはわかりません。
後、置換文字列が SJIS だとエラーになるかもしれません。
その場合は EUC にして対応してください。
    • good
    • 0
この回答へのお礼

ありがとうございました。
いろいろと試行錯誤してみましたが、ちょっとうまく出来なかったです。
他の方法で何とかやってみたいと思います。

お礼日時:2003/04/07 11:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!