我需要一個正則表達式(以PHP的方式工作)用英式英語單詞替換HTML中的美式英語單詞。所以顏色會被顏色,米等等所取代[我知道米也是英式英語單詞,但是我們將使用它的副本將始終指距離單位而不是測量設備]。該模式需要在以下(稍微)的例子準確工作(雖然我有過實際的輸入無法控制這些可能存在):我需要什麼樣的正則表達式?
<span style="color:red">This is the color red</span>
[不應取代色彩的HTML標籤,但應更換它在句中]
<p>Color: red</p>
[應更換字]
<p>Tony Brammeter lives 2000 meters from his sister</p>
[應更換米字,但不是在名稱]
我知道有些情況下替換不會有用(例如,如果他的名字是Tony Meter),但這些情況非常罕見,我們可以在他們出現時處理它們。
很酷。這似乎運作良好。我必須對代碼進行一些更改才能使其正常工作(DOMTextNode不適用於我,而DOMText則是這樣;交換$ node-> replaceChild等參數),但到目前爲止它看起來工作得很好。唯一的一個小問題是我想在字符串上做這件事,並且使用新的DOMDocument將字符串轉換爲HTML頁面,其中包含doctype和f,並將其封裝在html和body標籤中。我可以使用標準的str_replace等刪除它(或者,有沒有更好的方法,不創建這些呢? – Apemantus