在php中突出显示字符串中的文本

时间:2015-11-17 04:32:29

标签: php regex

由于我是初学者,请帮助解决此问题。我尝试使用以下代码突出显示字符串中的文本,但我没有得到预期的结果。

foreach($modules as $comments)
    {
        foreach($block_words as $k=>$v)
        {

          foreach($v as $n)
          {
            $comments['Updated'] = (preg_replace("/\b($n)\b/i","<b>$n</b>",$comments['Updated']));  
          }

        }
    }

我已经使用了这个,但获得了输出 What <b>you</b> trying <b>to</b> say.................. Plz <b>clear</b> and Neetttttttttt

请找出错误并帮助我找到解决方案。

1 个答案:

答案 0 :(得分:0)

试试这个:

  $sentence = "What you are trying to say?";
  $wordsToHighlight = array("you", "to");
  $modifiedrawData = preg_replace('/'.implode('|', $wordsToHighlight).'/i', '<span style="color:green;"><b>$0</b></span>', $sentence);
  echo $modifiedrawData;

修改

这是我使用的工作代码。

$v

根据您的示例,假设 $comments['Updated'] = preg_replace('/'.implode('|', $v).'/i', '<span style="color:green;"><b>$0</b></span>', $sentence); 包含您要突出显示的字词。

RecyclerView