我正在瀏覽一個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
事情是,我無法確定文件名將是什麼 - 這只是一個例子。那麼如果有一個巨大的參考文獻被替換,我怎麼知道該先做哪個?我也無法確定是否使用了雙引號或單引號,或者確實如果使用了引號。正如我所說,並非所有代碼都是格式良好的。 –