si potrebbe trattare il testo passandolo in sequenza nelle tre eccezzioni possibili: ville - Ville - VILLE ... solo così infatti non ci sono errori grammticali e di sintassi ma nulla vieta che per qualche oscuro motivo eppur legittimo esista un ViLLe (per esempio).
Questa è una possibile soluzione altrimenti invito
lucas72 a postare la stessa domanda (sempre che non l'abbia già fatto) sul forum di PHP su html.it.
Li sicuramente ci sono più possibilità di trovare una soluzione.