-2

「some」という単語を強調表示したい文字列があります。

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

<span>そして、この仕事に最適なphp関数を使用して、この単語をタグでラップする必要があります。

これを自分のウェブサイトでの簡単な検索に使用しています。

したがって、最終結果は次のようになります。

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

2 に答える 2

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.
于 2012-08-11T09:09:20.263 に答える
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");
于 2012-08-11T09:23:55.870 に答える