badWords as $word) { if (mb_strpos($content, $word) !== false) { // 将脏字替换为相同长度的 星号 或 提示 $replacement = str_repeat('*', mb_strlen($word)); $content = str_replace($word, $replacement, $content); } } // 3. 将连续的空格去重,只保留一个真正的空格 $content = preg_replace('/\s+/', ' ', $content); return trim($content); } }