我创建了一个函数来搜索字符串并用链接替换那些字符串中的关键字。我正在使用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