我想用PHP突出显示句子中的关键字。
这是我的密码:
preg_replace("/\p{L}*?".preg_quote($string)."\p{L}*/ui", "<b>$0</b>", $info->plaintext)现在我想知道如何突出下一个单词和前面的单词。
示例:
好人不一定要热情拥抱
如果关键字是Cuddly,则会导致突出显示温馨和可爱的。因此,脚本应该绕过和,或者,并用它突出显示温馨的。
另一个简单的例子(good是关键字):
句子:
这是一所很好的学校。
结果:
这所学校是非常好的一所。
发布于 2012-12-16 21:19:16
类似于这样的东西:
preg_replace('/(\p{L}+\s+((and|or|a)\s+)*)?\p{L}*?' . preg_quote($string) . '\p{L}*/ui', '<b>$0</b>', $info->plaintext)如果你也需要在单词后面加上"and *“,那就把同样的逻辑应用到结尾。这是一个演示。
https://stackoverflow.com/questions/13905518
复制相似问题