本文介绍了突出显示给定字符串中的多个关键字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
即使字符串只是一个单词,我也需要从字符串中突出显示每个单词.
I need to highlight each word separately from a string, even if the string is only one word.
$keyword = 'should be bolded';
$string = 'This shouldbebolded';
$string = 'This shouldbebolded';
预期结果:
此应被固定".这是类似Google的亮点.
"This shouldbebolded."This is the Google like highlight.
推荐答案
您可以使用 explode
, foreach
和 str_replace
:
You can do this usingexplode
,foreach
andstr_replace
:
<?php
# Keywords
$keywords_str = 'tv nice';
# String
$string = 'My tv is nice';
# Operation result(to not modify $string)
$result = $string;
# Split $keywords by spaces into array of single keywords
$keywords = explode(' ', $keywords_str);
# Loop keywords array
foreach($keywords as $keyword)
{
# Replace every keyword occurence to make it bold
$result = str_replace($keyword, "<b>$keyword</b>", $result);
}
echo $result;
?>
结果将是:
这篇关于突出显示给定字符串中的多个关键字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!