我創建了一個函數來搜索字符串並用鏈接替換那些字符串中的關鍵字。我正在使用php preg_replace需要幫助
preg_replace('/\b(?<!=")(?<!=\')(?<!=)(?<!=")(?<!>)(?<!>)' . $keyword . '(?!</a)(?!</a)\b', $newString, $row);
它按預期工作。唯一的問題是,如果有人有一個鏈接這樣
<a href="www.domain.tdl/keyword.html">Luxury Automobile sales</a>
Automobile
是我們在這個例子中$keyword
。
它最終會看起來像
<a href="www.domain.tdl/keyword.html">Luxury <a href="www.domain.tdl/keywords.html">Automobile</a> Sales</a>
你能理解我的無奈。 對正則表達式沒有信心我想我會問這裏有人會知道一個解決方案。
謝謝!
不要使用HTML ... – knittl 2011-01-11 11:40:20