以下のようなコードが、サイト内のいろんなページにあります。
html
1<a target="_blank" href="http://example.com/">テスト</a>
(target="_blank"は後ろについたり前についたりマチマチ)
このコードでexample.comに飛ばしているリンクという事を検出して、
html
1<div id="hoge"> 2<a target="_blank" href="http://example.com/">テスト</a> 3</div>
(target="_blank"はどこに付いてもかまいません)
という風に置換したいです。
WordPress上で色々試行錯誤してみたのですが、以下の様にしてaタグにすべてにdivの開始と終わりのタグを付けるとこまではできたのですが、ここからはどうして良いか分からずお手上げ状態です。(下のコードでは全部のaが置き換わってしまうので論外)
PHP
1$the_content = preg_replace('/<a/i', '<div id="hoge"><a', $the_content); 2$the_content = preg_replace('/<\/a>/i', '</a></div>', $the_content);
詳しい方に助けていただけたらと思い投稿しました。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー