我正在浏览一个HTML文件,用新文件替换所有对外部文件的引用,但是,有时这会导致错误。如何停止str_replace只替换部分文件名?
例如:我要替换的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
引用,因为它不再存在。有没有解决的办法?我想我可以发明一个精细的正则表达式,但是有很多变量需要考虑,因为并不是所有的代码都是正确的。
干杯
级联大到小= +1 – cwallenpoole
OP也可以替代'ie1.css'的第二个:) :) – wanovak
事情是,我无法确定文件名将是什么 - 这只是一个例子。那么如果有一个巨大的参考文献被替换,我怎么知道该先做哪个?我也无法确定是否使用了双引号或单引号,或者确实如果使用了引号。正如我所说,并非所有代码都是格式良好的。 –