こんにちは、次の基準を維持する正規表現を構築しようとしています。
この例で検閲される単語は「ビュー」です。検閲の後に使用する文字: 「%」。「*」は投稿の書式設定を台無しにするため。
単語の使用例:
ビュー
ビュー
プレビュー素晴らしい景色
を見に行きました。素晴らしい景色
でしたね。
単語検閲後の例:
%%%%
ビュー
プレビュー
素晴らしい %%%% を見に行きました
%%%% は素晴らしかったですね。
ここに私が持っているいくつかのコードがあります:
$string = preg_replace_callback('/\s*'. preg_quote($word, '\\') .'\s*/is', 'bbcode_callback_censored', $string);
問題は、正規表現「\ s」で「*」を使用しているため、これが現在すべてに一致することです。私の基準を満たすために私ができることはありますか?