Se ti interessa sostituire solo punto, spazio, virgoletta singola e i backslash prova cosė
codice:
echo ucwords(preg_replace("/[.\s'\\\]+(\w)/e",'".".strtoupper("$1")',$uno));
Se invece volessi sotituire tutti i caratteri che non siano lettere o numeri prova cosė:
codice:
echo ucwords(preg_replace("/[\W_]+(\w)/e",'".".strtoupper("$1")',$uno));