• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpで、ある文章の中から"["と"]"で囲まれた部分を取得して、取得)

phpで任意の文章内の[~]を置き換える方法

このQ&Aのポイント
  • phpの文章内で、[~]で囲まれた部分を取得し、その結果を元の文章内で置き換える方法について教えてください。
  • 具体的な例として、ある文章の中に複数の[~]があり、それぞれを別のデータと照合して置き換えたい場合の方法を教えてください。
  • また、取得したデータを元にリンクを作成する際の手順も教えていただけると助かります。

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

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

preg_replaceでe修飾子を使います。 <? $content = "あいうえお[abcde]かきくけこ[fghij]さしすせそ"; $data=array( "abcde" => array("url"=>"aaa_abcde.html","title"=>"1つめ"), "fghij" => array("url"=>"bbb_fghij.html","title"=>"2つめ") ); $pattern="/\[(.*?)\]/e"; $replacement='"<a href=\"".$data[\'\\1\'][\'url\']."\">".$data[\'\\1\'][\'title\']."</a>"'; $content=preg_replace($pattern,$replacement,$content); print htmlspecialchars($content); ?>

srmsk
質問者

お礼

おかげさまで希望通りの結果が得られました。 助かりました、どうもありがとうございました!

関連するQ&A

専門家に質問してみよう