Volevo sapere se era possibile, tramite l'"eval" nelle espressioni regolari, trasformare automaticamente caratteri utf8 in caratteri semplici. Per esempio, la è in e, la à in a e così via.
Con:
Codice:
preg_replace('/[\x80-\xFF]/', '?', Iñtërnâtiônàlizætiøn);
trasformo i caratteri "non idonei" in ?, con questo risultato: I?t?rn?ti?n?liz?ti?n
Ora, usando per esempio un codice simile (non funziona questo codice):
Codice:
preg_replace("/([\x80-\xFF])/e", "chr(0xC0|ord('\\1')>>6).chr(0x80|ord('\\1')&0x3F)", 'Iñtërnâtiônàlizætiøn');
ottenga: Internalization
Grazie dell'aiuto