【发布时间】:2010-09-27 22:07:39
【问题描述】:
我有一些 HTML,想替换所有 img 标签的“src”属性,以便它们指向另一台主机上相同图像(尽管文件名不同)的副本。
例如,给定这三个标签
<IMG SRC="../graphics/pumpkin.gif" ALT="pumpkin">
<IMG BORDER="5" SRC="redball.gif" ALT="*">
<img alt="cool image" src="http://www.crunch.com/pic.jpg"/>
我希望将它们替换为
<IMG SRC="http://myhost.com/cache/img001.gif" ALT="pumpkin">
<IMG BORDER="5" SRC="http://myhost.com/cache/img002.gif" ALT="*">
<img alt="cool image" src="http://myhost.com/cache/img003.jpg"/>
我知道这有一些正则表达式的魔力,只是不确定它应该是什么样子(或者这实际上是不是最好的方法)。
【问题讨论】:
-
你应该使用 XML 解析器,而不是正则表达式 :)
-
Friends don't let friends parse HTML with regular expressions.(不敢相信我一天要粘贴多少次这个链接。)