0
我有一個內容描述和少數列出的詞(「谷歌」和「Gmail」)。現在,如果這些詞出現在內容描述中,那麼我必須用它們的鏈接來替換它們。我創建了一個正則表達式,並使用preg_match成功替換了它們。但現在我想限制它們。例如: 如果發現2個詞非常接近,它們將不會被替換。 我的介紹如下:限制字符串替換如果匹配發現非常接近preg_replace在PHP
「這是我對谷歌和Gmail說明我需要它的鏈接,同時也是Gmail來取代谷歌」
現在,我的要求是,首先Gmail中不應該被替換,因爲第一「Google」非常接近它(僅有1個字距),其餘的字應該被替換,因爲它們彼此之間距離很遠。所以我的結果應該是:
This is my description for <a href="google.com">Google</a> and Gmail. I need to replace <a href="google.com">Google</a> with its link and also <a href="gmail.com">Gmail</a>.
我已經使用了前瞻性匹配,但它不起作用。
你如何量化「非常接近」和「非常遠」?您需要精確定義這些以確定您的解決方案。 – nickb 2013-03-19 14:52:57
先替換所有'Googles-not-follow-by-Gmail',然後替換所有的Gmail。 ) – raina77ow 2013-03-19 14:53:45
@nickb實際上,OP定義了它:「僅1個字距」。例如,Google在'Google和Gmail'的短語中與Gmail太靠近了。 – raina77ow 2013-03-19 14:54:18