premetto di aver letto la pillola e di aver letto quasi tutto su php.net![]()
ora, io avrei bisogno di una espressione regolare che trasformi uno o + spazi, uno o + apostrofi, e uno o + punti ... in un punto
e che trasformi l'iniziale di ogni parola in maiuscola
ho provato una cosa del genere
$uno = "l'anziana nonna....fa la torta";
$due = ucwords($uno);
$due = preg_replace("/(\\.|\\'|\\040)/",".",$due);
io vorrei ricevere questo "L.Anziana.Nonna.Fa.La.Torta"
pur funzionando, genera qualche inconveniente. infatti, č vero che mi sostituisce quai caratteri con il punto, ma se i caratteri sono multipli, vengono stampati il numero corrispettivo di punti. (ho provato anche con preg_replace("/(+\\.|+\\'|+\\040)/",".",$due); per indicare uno o pių caratteri di quel genere, ma ricevo errore)
inoltre la funzione ucwords per trasformare l'iniziale di ogni parola in maiuscola non fuziona per "l'anziana" , in quanto viene vista come unica parola..
qualcuno mi puō aiutare a risolvere ?
grazie in anticipo ..
kicko