- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列の置き換え)
PHPで文字列の置き換えをする方法
このQ&Aのポイント
- PHPで正規表現を使って文字列の置き換えをする方法について教えてください。
- 例えば、指定したURLの一部を置き換えたい場合、どのようなコードを書けば良いのでしょうか。
- また、置き換える文字列の中に特定のパターンがある場合、それを正しく処理する方法も知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純な形式なら以下のような感じでどうでしょう? <?PHP $str=<<<eof <a href="http://www.homepage.com/index.php?no=***">***</a> eof; $str=preg_replace("/(<a href=\")(.*?)(\">)/","$1javascript:window.open('$2')$3",$str); print $str; ?> ただ、別ウインドウを開くならtarget="_blank"とかの方が スクリプトに頼らない分汎用性が高いかもしれません (target自体はあまり推奨されませんが)
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
あ、よく考えたらhrefのとこだけ処理すればいーか $str=preg_replace("/href=\"(.*?)\"/","href=\"javascript:window.open('$1')\"",$str);
お礼
出来ました! リンク先はポップアップでサイズ指定をして開くので、 Javascriptを使おうと思います。 勉強になりました、ありがとうございます。