мне нужно найти все слова в верхнем регистре в строке и установить его полужирным шрифтом
$_POST['descricao'] = "UPPERCASE test WORD" $_POST['descricao'] = preg_replace("\b[AZ]{2,}\b", "<b>\\1</b>", $_POST['descricao']);
он должен вернуться: <b>UPPERCASE</b> test <b>WORD</b>
Вам нужно захватить группу и приложить шаблон:
preg_replace("/\b([AZ]{2,})\b/", "<b>\\1</b>", $_POST['descricao']);
Использовать это:
$_POST['descricao'] = "UPPERCASE test WORD" $_POST['descricao'] = preg_replace("/\b([AZ]{2,})\b/", "<b>$1</b>", $_POST['descricao']);