Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在具有特定类的span标记中嵌入字符串_Php - Fatal编程技术网

Php 在具有特定类的span标记中嵌入字符串

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

我有一个字符串,我想在其中突出显示单词“some”:

我需要使用一些php函数将这个单词包装在
标记中,这些函数最适合这个工作

我用它在我的网站上进行简单的搜索

因此,我希望最终结果如下所示:

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的答案是正确的,值得一提,您可能也应该将其包装在一个函数中。最重要的是你得到了答案。