文字列に含まれる複数の相対リンクがあります。しかし、私はあまりにも単純なjavascript:alert("Sorry You Cannot Do That.")
とすべてのリンクを置き換えてほしいと私はhttp://google.com
/conf/bin.html
のような相対的な経路だけを変更するような絶対的な経路を欲しくない。ここでphp regexローカルの相対パスを置き換えます
は例のコードスニペットです:
$pattern = "/<a(.*) href='\/(.*)'(.*)>reply</a>/";
$string = "<a target='_blank' href='/conf/bin?post=5760627b29ba0' name='bin' id='bin' class='bin' title='Hide From Feed'></a>
wow
<a target='_blank' href='/conf/bin?post=5760627b29ba0' name='bin' id='bin' class='bin' title='Hide From Feed'></a> wow";
while (preg_match($pattern, $string)){
$string = preg_replace($pattern, "<tr><td align='right'><a href='javascript:alert(" . chr(34) . "Sorry You Cannot Do That" . chr(34) . ")' style='text-decoration:none;'>reply</a>", $string);
}
そして私は、文字列のように終わるしたい:
$string = "<a target='_blank' href='javascript:alert(" . chr(34) . "Sorry You Cannot Do That" . chr(34) . ")' name='bin' id='bin' class='bin' title='Hide From Feed'></a>
wow
<a target='_blank' href='javascript:alert(" . chr(34) . "Sorry You Cannot Do That" . chr(34) . ")' name='bin' id='bin' class='bin' title='Hide From Feed'></a> wow";
誰でも助けることができます。 ありがとうございます
私はこれにパーサを使用したいと思います。 – chris85
@ chris85あなたは私にどのように表示できますか? – Achmed
ドメインへの絶対URLの予想される動作は何ですか? – chris85