php
関数は悪い単語を開始に置き換えるために使用されていますが、悪い単語が見つかったかどうかを示す1つの追加パラメータが必要です。PHPの悪い言葉の星と出力配列の置換
$badwords = array('dog', 'dala', 'bad3', 'ass');
$text = 'This is a dog. . Grass. is good but ass is bad.';
print_r(filterBadwords($text,$badwords));
function filterBadwords($text, array $badwords, $replaceChar = '*') {
$repu = preg_replace_callback(array_map(function($w) { return '/\b' . preg_quote($w, '/') . '\b/i'; }, $badwords),
function($match) use ($replaceChar) {
return str_repeat($replaceChar, strlen($match[0])); },
$text
);
return array('error' =>'Match/No Match', 'text' => $repu);
}// Func
出力見つかっBADWORDSが
アレイのようにする必要がある場合([エラー] =>マッチ[テキスト] =>バート・ワード犬マッチ。)
何BADWORDSが見つからない場合
アレイ([エラー] =>ノーマッチ[テキスト] =>バート・ワードマッチ。)
れ基づいて? – Sucharitha
$ textの単語が$ badwordsと一致する場合は、この単語が悪いことを意味します –
あなたはどんな問題に直面していますか? –