0

配列に変換した文字列があります。そして、私が変換したのと同じ文字列は、テキストのチャンク内のキーワードに一致する検索からのキーワードです。

配列を使用して、その中のキーワードを使用して、同様のキーワードを持つテキストのチャンクに html タグを追加したいと考えています。

例: キーワード: 犬、猫、牛

前のテキスト: 私は犬を 2 匹、猫を 4 匹、牛を 20 匹飼っています。

後のテキスト: 私は 2匹の、4の猫、20頭のを飼っています。

私が持っているテキストのチャンクは変数にあります。

しかし、preg_replace(); で使用するために正確に必要な正規表現がわかりません。

<?php
    echo preg_replace($text, <b></b>, $keywords);
?>

私は正しい方向に進んでいますか?

4

2 に答える 2

2

単語を|. 置換文字列で、$0一致したテキストの部分を参照するために使用します。

$regexp = '/\b(' . implode('|', $keywords) . ').*?\b/i';
echo preg_replace($regexp, '<b>$0</b>', $text);

デモ

于 2013-10-31T21:33:45.810 に答える
0

次のコードを使用できます。

echo preg_replace('/\b((?:cat|dog|cow)\S*)/i', `<b>$1</b>`, $keywords);
于 2013-10-31T21:33:41.150 に答える