【发布时间】:2015-01-10 13:29:30
【问题描述】:
您好,我有这段代码用于突出显示某些字符串中的单词:
$keyword = 'Hello are';
$keyword = explode(' ', $keyword);
$expr = "Hello bla bla how are you today? Hello are you ....";
for ($i = 0; $i < sizeof($keyword); $i++) {
$expr = preg_replace("/\w*?$keyword[$i]\w*/i", "<b>$0</b>", $expr);
}
正确突出显示。在这种情况下:
你好 bla bla 你今天好吗? 你好你....
并且可能只在特定距离内突出显示关键字?例如在某些函数中
function($keyword,$distance){
...
}
例如,我设置了距离 2,在我的示例中将仅突出显示第二句,因为在第一句中是 Hello are 之间的距离,大于限制。
正确的结果是: 你好 bla bla 你今天好吗? 你好你....
感谢您的帮助。
【问题讨论】:
-
简单,不要破坏关键字让它保持Hello are :P
-
这是我想要的例子,例如句子中的单词与 1 不同的距离。