由于我是初学者,请帮助解决此问题。我尝试使用以下代码突出显示字符串中的文本,但我没有得到预期的结果。
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
请找出错误并帮助我找到解决方案。
答案 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