问题
i need to find all uppercase words in a string and set it bold
$_POST['descricao'] = "UPPERCASE test WORD"
$_POST['descricao'] = preg_replace("\b[A-Z]{2,}\b", "<b>\\1</b>", $_POST['descricao']);
it should return: <b>UPPERCASE</b> test <b>WORD</b>
回答1:
You need to capture the group and enclose the pattern:
preg_replace("/\b([A-Z]{2,})\b/", "<b>\\1</b>", $_POST['descricao']);
回答2:
Use this:
$_POST['descricao'] = "UPPERCASE test WORD"
$_POST['descricao'] = preg_replace("/\b([A-Z]{2,})\b/", "<b>$1</b>", $_POST['descricao']);
来源:https://stackoverflow.com/questions/17866916/convert-uppercase-matches-to-bold-using-regex