preg_replace:更改所有<img/>标记链接

时间:2011-02-23 10:17:21

标签: php regex preg-replace

  

可能重复:
  Regular expression for grabbing the href attribute of an A element

我想更改页面中的所有图片链接

例如:

<a href="a.jpg"><img src="a.jpg" /></a>

<a href="mylink.html"><img src="a.jpg" /></a>

这是我的代码而不是完全正常工作

$page = preg_replace("!<a.*><img(.*)></a>!Ui",'<a href="'.$link.'">'."<img $1 border=\"0\" >".'</a>',$page);

1 个答案:

答案 0 :(得分:2)

使用正则表达式进行解析是not a good idea。如果您需要操纵(X)HTML,则应该使用DOMXPath。您可以找到关于如何基本使用这些examplehere