<?php
function capitalize
($string, $search = array("De ", "Do ", "Dos ", "Da ", "Das "), $replace = array("de ", "do ", "dos ", "da ", "das ")) { }
echo capitalize("PORTO DE GALINHAS") . "\n";
echo capitalize("joão da silva") . "\n";
echo capitalize
("joão da silva", array("De"), array("de")) . "\n"; echo capitalize
("PORTO DE GALINHAS", array(), array()) . "\n"; echo capitalize("star wars episódio III - a vingança dos sith",
array("De ", "Do ", "Dos ", "Da ", "Das ", "I ", "Ii ", "Iii ", "Iv ", "V ", "Vi ", "Vi "), array("de ", "do ", "dos ", "da ", "das ", "I ", "II ", "III ", "IV ", "V ", "VI ", "VI ")) . "\n";
//https://pt.stackoverflow.com/q/105683/101
PD9waHAKZnVuY3Rpb24gY2FwaXRhbGl6ZSgkc3RyaW5nLCAkc2VhcmNoID0gYXJyYXkoIkRlICIsICJEbyAiLCAiRG9zICIsICJEYSAiLCAiRGFzICIpLCAkcmVwbGFjZSA9IGFycmF5KCJkZSAiLCAiZG8gIiwgImRvcyAiLCAiZGEgIiwgImRhcyAiKSkgewoJcmV0dXJuIHN0cl9yZXBsYWNlKCRzZWFyY2gsICRyZXBsYWNlLCB1Y3dvcmRzKHN0cnRvbG93ZXIoJHN0cmluZykpKTsKfQplY2hvIGNhcGl0YWxpemUoIlBPUlRPIERFIEdBTElOSEFTIikgLiAiXG4iOwplY2hvIGNhcGl0YWxpemUoImpvw6NvIGRhIHNpbHZhIikgLiAiXG4iOwplY2hvIGNhcGl0YWxpemUoImpvw6NvIGRhIHNpbHZhIiwgYXJyYXkoIkRlIiksIGFycmF5KCJkZSIpKSAuICJcbiI7CmVjaG8gY2FwaXRhbGl6ZSgiUE9SVE8gREUgR0FMSU5IQVMiLCBhcnJheSgpLCBhcnJheSgpKSAuICJcbiI7CmVjaG8gY2FwaXRhbGl6ZSgic3RhciB3YXJzIGVwaXPDs2RpbyBJSUkgLSBhIHZpbmdhbsOnYSBkb3Mgc2l0aCIsCiAgICBhcnJheSgiRGUgIiwgIkRvICIsICJEb3MgIiwgIkRhICIsICJEYXMgIiwgIkkgIiwgIklpICIsICJJaWkgIiwgIkl2ICIsICJWICIsICJWaSAiLCAiVmkgIiksCiAgICBhcnJheSgiZGUgIiwgImRvICIsICJkb3MgIiwgImRhICIsICJkYXMgIiwgIkkgIiwgIklJICIsICJJSUkgIiwgIklWICIsICJWICIsICJWSSAiLCAiVkkgIikpIC4gIlxuIjsKICAgIAovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xMDU2ODMvMTAx