@magicale

un piccolo chiarimento per chi come me non capisce nulla di regexp(non ho la possibilità di fare prove adesso):

strtoupper($matches[0])

esegue l'operazione su tutte le occorrenze o solo sulla prima che trova?