Php 在具有特定类的span标记中嵌入字符串
我有一个字符串,我想在其中突出显示单词“some”: 我需要使用一些php函数将这个单词包装在Php 在具有特定类的span标记中嵌入字符串,php,Php,我有一个字符串,我想在其中突出显示单词“some”: 我需要使用一些php函数将这个单词包装在标记中,这些函数最适合这个工作 我用它在我的网站上进行简单的搜索 因此,我希望最终结果如下所示: This is <span class="highlight-word">some</span> string. $my_string = "This is some string."; $highlight = "some"; echo str_replace($highlig
标记中,这些函数最适合这个工作
我用它在我的网站上进行简单的搜索
因此,我希望最终结果如下所示:
This is <span class="highlight-word">some</span> string.
$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.
这是一些字符串。
您可以使用注释中提到的。所以,在你的情况下,它看起来是这样的:
This is <span class="highlight-word">some</span> string.
$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.
$my\u string=“这是一些字符串。”;
$highlight=“some”;
echo str_replace($highlight,sprintf('%s',$highlight),$my_string);
//这是一根绳子。
首先,你不应该用那样的跨度突出显示单词。有一些专门设计的HTML元素可以做到这一点,请参阅并获取有关如何使用它们的信息
要实现您想要的功能,最好的选择是将PHP封装在一个包装函数中,因为您可能需要在多个地方这样做
function setStrong($wordToStrong, $sentence)
{
$strong = "<strong>$wordToStrong</strong>";
return str_replace($wordToStrong, $strong, $sentence);
}
是的,这是微不足道的。看一看。这肯定已经被回答了很多次了。这可以很容易地在谷歌上搜索到。感谢大家提供的函数名。是的,你是对的,em和strong在语义和标准方面更为正确。顺便说一句,谢谢你做了一个函数。然而,昂德雷更快,至少我把票投给了你;)。再次感谢。速度不是我们判断答案的方式。无论需要多长时间,你都应该接受最适合你的答案。然而,Ondrej的答案是正确的,值得一提,您可能也应该将其包装在一个函数中。最重要的是你得到了答案。