在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);