Ho una serie di campi di input, del tipo textarea, a cui è applicato l'editor nicEditor (JS). Il DOM della pagina è <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ed il charset è utf-8.
Il form che contiene questi campi, all'invio trasmette i dati ad una pagina php, che deve registrarli su database.
Il problema - che non riesco a risolvere - nasce quando nel testo c'è un apostrofo.
Ovviamente, la prima cosa che avevo fatto, è stata applicare alla variabile ricevuta dalla pagina php la funzione addslashes, così:
Ma quando la pagina agisce restituisce un errore, relativo alla presenza del primo apostrofo presente nel testo, come se la funzione addslashes non facesse nulla.Codice PHP:
$mio_testo = $_POST["mio_campo"];
$mio_testo = addslashes($mio_testo);
Ho provato anche utilizzando la funzione str_replace, così:
$mio_testo = str_replace("'","\\'",$mio_testo);
ma sempre senza alcun risultato (diverso).
Se invece, digito la backslash direttamente nel campo testo, prima dell'apostrofo, tutto funziona bene!
Come posso risolvere?!?...
![]()