電子書籍の厳選無料作品が豊富!

php初心者です

php ver 5.2.5

簡単な掲示板を作りたいと思っています

しかし、引用の置換えがわかりませんでした

やりたいことは>>の記号のあとに番号を入れるとそのログへのリンクを表示されるようにしたいです

下記の場合は
>>7

こんな感じに置換えたいです
<a href="bbs.php">&gt;&gt;7</a>

実際のコメントを表示するところは下記のようになっています
<?php print(nl2br(htmlspecialchars($table['mes'], ENT_QUOTES))); ?>

よろしくおねがいします

A 回答 (2件)

エスケープ処理後に必要個所を置換するだけ



<?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;
?>
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/07/26 16:17

直接の回答は既にあるので掲示板作成に関して蛇足。



http://qiita.com/mpyw/items/2f9955db1c02eeef43ea
http://qiita.com/mpyw/items/e7f3f60b687053b7832a
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/07/26 16:29

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