Подскажите пожалуйста. Имеется заголовок например
maximum best program for you - this is a 3d max - super puper program
Необходимо сделать
maximum best program for you - this is a 3D MAX - super puper PROGRAM
Т.е. слова "3D", "MAX", "PROGRAM" и прочие из нужного списка должны быть всегда большими, независимо от того, в каком они регистре были до этого. Эти слова я загнал в массив
$noUp=array("3D","4K","MAX","PROGRAM");
и сделал масив этих слов в нижнем
$inUp=array("3D","4K","MAX","PROGRAM");
Потом перевожу всю строку в нижний регистр
$titleNew=strtolower($TheTitle);
и пробую сделать нужные слова большими
for($i=0;$i<count($isUp);$i++)
{
$titleNew=preg_replace("/\b".$isUp[$i]."\b/iu",$noUp,$titleNew);
}
Но ничего не меняется. Может есть решение попроще и эффективнее?