-
Problema con l'apostrofo
Allora quando ricevo da una form il contenuto di una textarea, se nella frase era contenuta una parola con l'apostrofo, ricevo la frase in questo modo:
frase digitata: Problema con l'apostrofo
frase ottenuta: Problema con l\'apostrofo
il problema viene quando cerco di memorizzare la frase eliminando la barra "\", e pur facendo sia l'ereg_replace che l'eregi_replace a cui passo sia la stringa "\'" o direttamente i caratteri attravero il chr(), alla fine non ottengo risultati e la stringa rimane invariata, avevo pensato di metere un ereg_replace che eliminasse a questo punto solo la "\" però così chi la vorrebbe utilizzare sarebbe svantaggiato...
Sapete darmi una soluzione?? oppure sono io che ho sbagliato?
Ciao! :grin:
-
prova con la funzione stripslahses() :grin:
-
Ciao,
anche tu contagiato da questa smania degli ereg? (espressioni regolari)
vedo che è una fissa molto diffusa, un virus direi, appena c'è bisogno di modificare una stringa subito si pensa "aah sì, questo è un lavoro per ereg!" :grin:
Insomma php ha parecchie funzioni, rispetto ad altri linguaggi sono per lo più orientate a risolvere necessità tipiche nel web.
Per esempio può fare al caso tuo:
stripslashes()
http://it.php.net/stripslashes
(questo genericamente per rimuovere i backslash)
Se invece vuoi risolvere il problema alla radice usi un'altra mitica funzione: htmlspecialchars()
la usi così:
Codice PHP:
htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
e lui ti converte gli apici e altro (< > " &) in codici riservati html &qualcosa;
il risultato vedilo sul manuale http://it.php.net/manual/en/function...ecialchars.php
(perché qui sul forum questoi codici fanno un po' di casino vedo..)