配列を使用して一致する文字列があり、一致するものがあれば同じ単語に置き換えたいが、 1つのピースに含まれている色付きの単語ですべての文字列を返します。配列の値に一致する文字列内のすべての文字を置換する
$string = 'This is a brovn fox wit legs.';
$misspelledOnes = array('wit', 'brovn');
echo '<p>' . str_replace($misspelledOnes,"<span style='color:red'>". $misspelledOnes . "</span>". '</p>', $string;
しかし、もちろん、これは動作しませんが、str_replace()
の2番目のパラメータは配列にすることはできませんので、これは私が試したものです。これを克服する方法は?
それも有効なPHPではありませんので、それはまた、動作しません。それぞれの単語に対して 'str_replace()'を実行する配列をループすることをお勧めします。正規表現はより効率的ですが、あなたはこの段階で取り入れたいものではありません。 – miken32