PDA

View Full Version : php str_replace + regular expression


texerasmo
15-05-2007, 16:24
ciao a tutti ho il seguente pb



Vorrei utilizzare regular expression per fare un trova e sostiuisci di tutte le lettere accentate in un stringa

potete aiutarmi?

andbin
15-05-2007, 16:53
Vorrei utilizzare regular expression per fare un trova e sostiuisci di tutte le lettere accentate in un stringaOk ... però spiega meglio: quali lettere accentate? e cosa vuoi sostituire?

texerasmo
16-05-2007, 10:00
vorrei sostituire tutte le lettere accentate àùòì
concon la digitura per xml

<!ENTITY agrave "à">
<!ENTITY egrave "è">
<!ENTITY ograve "ò">
<!ENTITY ugrave "ò">
<!ENTITY igrave "ò">

andbin
16-05-2007, 10:07
vorrei sostituire tutte le lettere accentate àùòì
concon la digitura per xml

<!ENTITY agrave "à">
<!ENTITY egrave "è">
<!ENTITY ograve "ò">
<!ENTITY ugrave "ò">
<!ENTITY igrave "ò">Ahhh, proprio quello che immaginavo!! Allora non serve alcuna regex. Basta usare la funzione htmlentities().

texerasmo
16-05-2007, 10:21
non ho capito

basta che uso questa funzione per pgini stringa?

htmlentities()

andbin
16-05-2007, 10:23
non ho capito

basta che uso questa funzione per pgini stringa?

htmlentities()htmlentities() data una stringa (specificando anche il charset della stringa, se diverso da ISO-8859-1), converte tutti i caratteri speciali nelle rispettive entità.

texerasmo
16-05-2007, 10:29
Ho provato esempio ho avuto questo risultato

CIUDAD HIST&Oacute;RICA

ma per xml mi da errore

andbin
16-05-2007, 10:46
Ho provato esempio ho avuto questo risultato

CIUDAD HIST&Oacute;RICA

ma per xml mi da erroreIn XML ci sono solo 5 entità predefinite, cioè quelle relative a < > & " '. Qualunque altra entità può essere definita tramite appunto un <!ENTITY>