1

文字列内の単語のすべてのインスタンスを太字にし、単語の最初のインスタンスの前の文字列内のすべてを削除しようとしています。

str_replace()これを行うためにandを使用しstristr()ていますが、出力は期待どおりではありません。単語の最初のインスタンスより前のすべてが切り取られますが、文字列をエコーすると、単語のインスタンスは太字になりません。

これが私のコードです:

$word="the";
$sentence = "Hello, did you hear the quick brown fox jumped over the lazy dog";
$edited = stristr((str_replace($word, ("<span class=\"found\">".$word."</span>"), ($sentence))), $word);
echo $edited;

クラスを太字にする CSS は次のとおりです。

.found{
    font-weight:bold;
    font-weight:700;
}

私が欲しいのはこれです:

速い茶色のキツネは怠け者の犬を飛び越え

また

<span class="found">the</span> quick brown fox jumped over <span class="found">the</span> lazy dog 

反響したとき。

しかし、私が得るのはこれです:

速い茶色のキツネは怠け者の犬を飛び越えた

また

the quick brown fox jumped over the lazy dog

反響したとき。

私は何を間違っていますか?

4

1 に答える 1