preg_replace :更改所有 标签链接
可能的重复:
用于抓取 A 的 href 属性的正则表达式元素
我想更改页面中的所有图像链接,
例如:
<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);
Possible Duplicate:
Regular expression for grabbing the href attribute of an A element
I wanna change all images link in a page
for example :
<a href="a.jpg"><img src="a.jpg" /></a>
to
<a href="mylink.html"><img src="a.jpg" /></a>
this is my code and not fully work
$page = preg_replace("!<a.*><img(.*)></a>!Ui",'<a href="'.$link.'">'."<img $1 border=\"0\" >".'</a>',$page);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用正则表达式进行解析不是一个好主意。如果您需要操作 (X)HTML,您应该使用 DOM ,也许还可以使用 XPath。您可以找到示例,了解如何基本使用这些此处。
Parsing with Regex is not a good idea. If you need to manipulate (X)HTML, you should go with DOM and maybe XPath. You can find an example on how to basically work with these here.