prova cosė :
codice:
echo ucwords(preg_replace("/[.\s']+(\w)/e",'".".strtoupper("$1")',$uno));
Se poi vuoi aggiungerci altri caratteri di interpunzione aggiungili nella parentesi quadra.