1

我想通过 PHP 突出显示句子中的关键字。

这是我的代码:

preg_replace("/\p{L}*?".preg_quote($string)."\p{L}*/ui", "<b>$0</b>", $info->plaintext)

现在我想知道如何突出显示下一个和上一个单词。

例子:

好人不一定要温暖可爱

如果关键字是Cuddly,它应该会突出显示温暖和可爱。所以脚本应该绕过和,或用它突出温暖

另一个简单的例子(good是关键字):

句子:

这所学校是一所非常好的学校。

结果:

这所学校是一所非常好的学校。

4

1 回答 1

2

这些方面的东西:

preg_replace('/(\p{L}+\s+((and|or|a)\s+)*)?\p{L}*?' . preg_quote($string) . '\p{L}*/ui', '<b>$0</b>', $info->plaintext)

如果您在单词后也需要“和 *”,只需将相同的逻辑应用到末尾即可。这是一个演示。

于 2012-12-16T21:19:16.423 回答