大文字の単語を太字にフォーマットする必要がありますが、単語に 2 つのスペースが含まれていると機能しません
コロンで終わる単語とのみ正規表現を一致させる方法はありますか?
$str = "BAKA NO TEST: hey";
$str = preg_replace('~[A-Z]{4,}\s[A-Z]\s{2,}(?:\s[A-Z]{4,})?:?~', '<b>$0</b>', $str);
出力:<b>BAKA NO TEST:</b> hey
しかし、それは戻ります<b>BAKA</b> NO TEST: hey
元$str
は複数行のテキストなので、小文字と大文字の単語がたくさんありますが、一部だけ変更する必要があります