• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:任意の文字列で囲まれていない任意の文字列を置換するには)

任意の文字列を置換する方法とは?

このQ&Aのポイント
  • 任意の文字列で囲まれていない任意の文字列を置換する方法について教えてください。
  • 具体的には、『[[』と『]]』で囲まれていない『http://hogehoge/』を『<a href="http://hogehoge/">http://hogehoge/</a>』に置換したいです。
  • preg_replaceかereg_replaceのどちらかで例を挙げていただけますか?

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

[[ と ]] で囲まれている中に目的の文字列以外のもの(ブラケットの直後と直前に空白とか)が 入ってこないということでいいなら、 <?php $str = "http://hogehoge/ [[http://hogehoge/]] http://hogehoge/ http://hogehoge/ [[http://hogehoge/]] "; print($str); $newstr = preg_replace('@(?<!\[\[)http://hogehoge/(?!\]\])@', '<a href="$0">$0</a>', $str); print($newstr); こんなんで。