私はかなり基本的な状況にあり、文字列の配列があり、単一の文字列でこれらのすべての一致を見つけて、それらの周りに強力なタグを付けたいと考えています。これは私がこれまでに持っているものです:
$searchWords = array("test","this","s");
for($i=0;$i<sizeof($searchWords);$i++) {
$searchWords[$i] = "/".preg_quote($searchWords[$i])."/i";
}
$label = "This is a test string.";
$result = preg_replace($searchWords, "<strong>$0</strong>", $label);
echo($result);
問題は、preg_replace 関数が "s" 検索語を強力なタグに置き換えているように見えることです。だから私は次のようになります:
<strong>Thisstrong> は <strong>teststrong> です。
私が本当に欲しいのは:
<strong>これ</strong>は<strong></strong><strong>テスト</strong>です。
それで、私が間違っているところを教えてもらえますか?
どんな助けでも大歓迎です。私はこれについて髪を引き裂いており、近くにいる必要があります。