它不适用于包含空格的单词,它适用于单个单词
如果可能的话,将单词从数组更改为粗体
真正的代码
$_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);
输出:PAREDE HIDRÁULICA:teste de PAREDE HIDRÁULICA
正确输出: PAREDE HIDRÁULICA: teste de parede hidráulica