所以我有以下的代码,突出了字/秒这是在搜索结果输入到搜索栏:PHP中使用的preg_replace突出字符串是单词的一部分
$sk = explode(" ",$searchVal);
foreach ($searchPostResults as $pagePosts)
echo '<li><span class="searchResult"><a href="'
. get_the_permalink($pagePosts->ID) . '" title="">' .
preg_replace('/\b(' . implode('|', $sk) . ')\b/iu',
'<strong class="searchHighlight">\0</strong>',
get_the_title($pagePosts->ID))
. '</a></span></li>';
现在,它的工作原理为大部分。 可以说,我在搜索栏中输入搜索词“how to”,突出显示单词how。 现在,如果这个词是怎么样的淋浴另一个词里面,我想强调如何像这样:
s<strong class="searchHighlight">how</strong>er
有谁知道我可能会调整代码来做到这一点。
干杯
@ chris85谢谢你做了诡计,没有意识到\ b是边界。将来需要牢记这一点。感谢冠军:) –