在斯洛伐克语中有两个非常相似的表达方式,我有一个问题。我试图替换html链接的表达式,这是下面的示例代码。我有大约90个单词在数组中。
// mysql query above.
for($i=1;$i<=$datas[1];$i++) {
$regex[] = '/('.htmlentities($rows['title'], ENT_QUOTES, 'UTF-8').')/i';
$wrl[] = '<a href="'.URL.'link/'.urlencode($rows['alias']).'" class="underscored">'.strtolower($rows['title']).'</a>';
}
$content = preg_replace($regex, $wrl, $content);但我有一个非常相似的词的问题:(纳尼西丁乳突,鼻烯乳突kyseliny)。preg_replace从较长的单词中删除了ne,这会导致单词链接到错误的文章。
发布于 2014-03-13 10:46:08
尝试修改正则表达式,在要用链接替换的短语前后指定一个单词边界\b:
$regex[] = '/\b('.htmlentities($rows['title'], ENT_QUOTES, 'UTF-8').')\b/i';发布于 2014-03-13 10:45:26
您可以使用\W预置和附加正则表达式。
$regex[] = '/\W('.htmlentities($rows['title'], ENT_QUOTES, 'UTF-8').')\W/i';https://stackoverflow.com/questions/22375405
复制相似问题