我试图用不同的URL替换大字符串中的所有链接href。使用下面的代码它似乎只取代第二个链接离开第一个完好无损,有人可以帮我吗?使用PHP preg_replace更改html链接的href属性
$string_of_text = '<a href="http://www.php.net/">PHP</a> <a href="http://www.apache.org/">Apache</a>';
echo preg_replace('/<a(.*)href="(.*)"(.*)>/','<a$1href="javascript:alert(\'Test\');"$3>',$string_of_text);
请修复您的问题标题以描述问题。看看我评论右侧“相关”面板中的所有垃圾,并且不要添加到它。 :) – 2012-01-30 00:40:46
使用HTML解析器可能更容易。 – 2012-01-30 00:40:50
大声笑,我很抱歉Lightness Races in Orbit,我无法在任何地方看到编辑按钮,但是我会确定我的下一个问题更详细 – Joe 2012-01-30 00:45:28