• ベストアンサー

置換えについて

php初心者です php ver 5.2.5 簡単な掲示板を作りたいと思っています しかし、引用の置換えがわかりませんでした やりたいことは>>の記号のあとに番号を入れるとそのログへのリンクを表示されるようにしたいです 下記の場合は >>7 こんな感じに置換えたいです <a href="bbs.php">&gt;&gt;7</a> 実際のコメントを表示するところは下記のようになっています <?php print(nl2br(htmlspecialchars($table['mes'], ENT_QUOTES))); ?> よろしくおねがいします

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

エスケープ処理後に必要個所を置換するだけ <?PHP $str=">>7\ntest\ntest >>8\ntest\ntest\n"; $str=nl2br(htmlspecialchars($str, ENT_QUOTES)); $pattern="/&gt;&gt;(\d+)/"; $replacement="<a href=\"hoge.php?id=$1\">$0</a>"; $str=preg_replace($pattern,$replacement,$str); print $str; ?>

flash0
質問者

お礼

回答ありがとうございます うまくいきました

その他の回答 (1)

noname#244856
noname#244856
回答No.2

直接の回答は既にあるので掲示板作成に関して蛇足。 http://qiita.com/mpyw/items/2f9955db1c02eeef43ea http://qiita.com/mpyw/items/e7f3f60b687053b7832a

flash0
質問者

お礼

回答ありがとうございます すばらしいコードでした。しかしレベルが高くて今は無理そうです; データ保存のほうはmysqlに頼りまくってます

関連するQ&A

専門家に質問してみよう