• ベストアンサー

タグをテキストに置き換えた後にURLを読み取る方法

掲示板にURLが入力された際に自動でリンク生成ができるようにしているのですが、タグをテキストに置き換えて(HtmlSpecialChars)実行すると上手くいきません… こんな感じです。 多少省略しています。 「&」に問題があるのでしょうか・・・ $text = HtmlSpecialChars($rec['value']); $text = preg_replace("/&gt;&gt;([0-9]+)/","<a href=\"./test.php?id=$id&end_id=\\1\">>>\\1</a>",$text);

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

  • ベストアンサー
  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.1

どのようにうまくいかないかがわかりませんが、 下記のように変数を用意して試してみたところエラーはでませんでした <?php $id = 10; $rec = array('value' => '>>90'); $text = HtmlSpecialChars($rec['value']); $text = preg_replace("/>>([0-9]+)/","<a href=\"./test.php?id=$id&end_id=\\1\">>>\\1</a>",$text); print "<p>$text</p>"; //<p><a href="./test.php?id=10&end_id=90">>>90</a></p> ?> 各変数の内容を再確認する&HtmlSpecialChars()の概要を読んでみると良いかと思います htmlspecialchars:  http://jp.php.net/htmlspecialchars

すると、全ての回答が全文表示されます。

関連するQ&A