它不工作了包含空格的话,它适用于单个的词
如果可能改变的话从阵列为粗体
真正的代码
$_POST['descricao'] = "parede hidráulica: teste de parede hidráulica";
$palavras = array("/\bparede hidráulica cozinha\b/i",
"/\bparede área de serviço\b/i",
"/\bparede area de serviço\b/i",
"/\bparede hidraulica cozinha\b/i",
"/\bparede hidráulica\b/i",
"/\bparede hidraulica\b/i",
"/\bparede box\b/i",
"/\btorneira\b/i",
"/\bbancada\b/i",
"/\bsoleira\b/i",
"/\bbaguete\b/i",
"/\brodapé\b/i",
"/\brodape\b/i",
"/\bparede\b/i");
$maiusculas = array_map('mb_strtoupper', $palavras);
$maiusculas = str_ireplace('\b/i', '', $maiusculas);
$maiusculas = str_ireplace('/\b', '', $maiusculas);
$_POST['descricao'] = preg_replace($palavras, $maiusculas, $_POST['descricao'], 1);
输出:液压墙:墙液压试验
正确的输出:液压墙:壁液压试验