【发布时间】:2011-10-03 20:32:42
【问题描述】:
我正在浏览一个 HTML 文件,用新文件替换所有对外部文件的引用,但是,有时这会导致错误。
例如:我想在此源代码中将所有styles.css 实例替换为1.css,并将iestyles.css 的所有实例替换为2.css:
<html>
<link href="styles.css" />
<link href="iestyles.css" />
</html>
运行str_replace("styles.css", "1.css", $html); 后,源代码如下所示:
<html>
<link href="1.css" />
<link href="ie1.css" />
</html>
因此,当我运行第二个查询时,它不会更改 iestyles.css 引用,因为它不再存在。有没有解决的办法?我想我可以发明一个精心设计的正则表达式,但有很多变量需要考虑,因为并非所有代码都格式正确。
干杯
【问题讨论】:
标签: php regex str-replace