- 締切済み
全文表示…の仕方。
CGI勉強中です。 日記帳作成CGIをちょっと改造してコラム表示CGIの作成をしたいと考えています。 やりたいことは以下のことです。 http://www.jij.co.jp/ にあるように本文の一部だけを表示させるという物です。 本文は「$comment」で変数としています。 まず、CGIの中で、日記を表示するページ部分をコピーし「sub column {~~}」として作りました。 本文内に、例えば「<!-- 改行 -->」が入るとそれ以下を表示させず、また、「<!-- 改行 -->」を「>>全文を読む」等に変換したいと思っています。 方法がわからないのはこの2点です。 「sub column {~~}」内のみ、「<!-- 改行 -->」を「>>全文を読む」等に変換する。 「<!-- 改行 -->」が入るとそれ以下を表示させ無いようにする 初心者なので、簡単に説明していただければありがたいです。 また、「このスクリプトで同じことをやっている」等の情報でもかまいません。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ikspiari
- ベストアンサー率48% (29/60)
回答No.1
置換してはいかがですか? $comment =~ s/<!-- 改行 -->/>>全文を読む/; # 最初の「<!-- 改行 -->」を「>>全文を読む」に置換。 $comment =~ s/^(.*>>全文を読む)/$1/; # 「>>全文を読む」までに全てを置換。 テストしていないので動作するかはわかりません。 後、置換文字列が SJIS だとエラーになるかもしれません。 その場合は EUC にして対応してください。
お礼
ありがとうございました。 いろいろと試行錯誤してみましたが、ちょっとうまく出来なかったです。 他の方法で何とかやってみたいと思います。