将字符串嵌入到具有特定类的span标记中

时间:2012-08-11 08:31:27

标签: php

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

$my_string = "This is some string.";
$highlight = "some";

我需要使用一些最适合这项工作的php函数在<span>标签中包含这个单词。

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

所以,我希望最终结果如下:

This is <span class="highlight-word">some</span> string.

2 个答案:

答案 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元素,请参阅emstrong,了解有关如何使用它们的信息。

实现所需目标的最佳选择是将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");