突出显示一个字符串中的所有关键字

时间:2015-06-19 21:11:27

标签: php mysql

我创建了一个代码如下:

 $replace = preg_replace("/($A)/","<b>$A</b>",$search);
 $output .= '<div>'.$replace.'</div>';                        
 print("$output")
  1. $ A =与我的数据库中的条目匹配的关键字
  2. $ search =输入用于搜索的词组
  3. 我现在得到的结果是突出显示匹配关键字的短语独立显示div框。这是一个例子(假设“ABCDE”是我搜索的短语,“AB”和“E”是匹配的关键字):

    1. AB CDE。
    2. ABCD 电子即可。
    3. 是否可以在一个div框中突出显示字符串中所有匹配的关键字?就像这样:

      1. AB CD 电子即可。

1 个答案:

答案 0 :(得分:0)

如果您想替换一些元素,请使用preg_replace_callback

function makeBold($match) {
    return "<b>" . $match[0] . "</b>";
}

$pattern = "/[ABE]/";
$str = "ABCDE";
$output = preg_replace_callback($pattern, "makeBold", $str);
echo $output;