Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中突出显示字符串中的文本_Php_Regex - Fatal编程技术网

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

在php中突出显示字符串中的文本,php,regex,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

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

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']));  
          }

        }
    }
foreach($modules as$comments)
{
foreach($k=>$v)
{
foreach($v为$n)
{
$comments['Updated']=(preg_replace(“/\b($n)\b/i)”、“$n”、$comments['Updated']);
}
}
}
我用过这个,但是得到了输出
你想说什么。。。。。。。。。。。。。。。。。。Plz清除和NEETTTTT

请查找错误并帮助我获得解决方案。

尝试以下操作:

   /*** quote the text for regex ***/
   $n = preg_quote($n);
   /*** highlight the words ***/
   $comments['Updated'] = preg_replace("/\b($n)\b/i", '<b>\1</b>', $comments['Updated']);

您的输入和预期结果是什么?$block_words=Array([0]=>Array([word]=>to)[1]=>Array([word]=>you)[2]=>Array([word]=>clear)[3]=>Array([word]=>good])和$comments['updated']='string..array';如果在$comments['updated']中出现块字,我想显示突出显示的块字。请检查这些链接。它可能会帮助你——是的,我试过这个,但我得到了它,因为我试着说。。。。。。。。。。。。。。。。。。Plz和NEETTTTTTT。这是你想说的原始字符串。。。。。。。。。。。。。。。。。。Plz清除和NEETTTTTTT。请给我建议解决方案this@Developer请尝试编辑部分中的代码。我还使用了这个代码来突出显示单词,它工作得很好,所以它一定适合你。谢谢。我试过了,但我现在得到了回报。你想说什么。。。。。。。。。。。。。。。。。。Plz清晰且Neetttttttttt@Developer我添加了一个示例,是否可以突出显示texarea中的文本。
  $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;
 $comments['Updated'] = preg_replace('/'.implode('|', $v).'/i', '<span style="color:green;"><b>$0</b></span>', $sentence);