我有一个字符串,我想在其中突出显示“some”字样:
$my_string = "This is some string.";
$highlight = "some";
我需要使用一些最适合这项工作的php函数在<span>
标签中包含这个单词。
我在我的网站上使用它进行简单搜索。
所以,我希望最终结果如下:
This is <span class="highlight-word">some</span> string.
答案 0 :(得分:2)
您可以使用评论中提到的str_replace
。所以,在你的情况下,它看起来像这样:
$my_string = "This is some string.";
$highlight = "some";
echo str_replace($highlight, sprintf('<span class="highlight-word">%s</span>', $highlight), $my_string);
// This is <span class="highlight-word">some</span> string.
答案 1 :(得分:1)
首先,你不应该用这样的跨度突出显示单词。有专门为此设计的HTML元素,请参阅em和strong,了解有关如何使用它们的信息。
实现所需目标的最佳选择是将PHP str_replace包装在包装函数中,因为您可能希望在多个位置执行此操作。
function setStrong($wordToStrong, $sentence)
{
$strong = "<strong>$wordToStrong</strong>";
return str_replace($wordToStrong, $strong, $sentence);
}
然后像这样使用: -
echo setStrong("strong", "This should be a strong word");