1

PHPで文章中のキーワードを強調したい。

これは私のコードです:

preg_replace("/\p{L}*?".preg_quote($string)."\p{L}*/ui", "<b>$0</b>", $info->plaintext)

次に、次の単語と前の単語を強調表示する方法を知りたいです。

例:

善人はいつも暖かくてかわいい必要はありません

キーワードがCuddlyの場合、暖かくてかわいいが強調表示されるはずです。したがって、スクリプトはバイパスする必要あります。

別の例と単純な例(goodキーワードです):

文:

この学校はとても良い学校です。

結果:

この学校はとても良い学校です。

4

1 に答える 1

2

これらの線に沿った何か:

preg_replace('/(\p{L}+\s+((and|or|a)\s+)*)?\p{L}*?' . preg_quote($string) . '\p{L}*/ui', '<b>$0</b>', $info->plaintext)

単語の後に「and*」が必要な場合は、同じロジックを最後に適用するだけです。これがデモです。

于 2012-12-16T21:19:16.423 に答える