- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema str_replace per formattazione testo
-
Problema str_replace per formattazione testo
Ciao a tutti,
ho collegato un form ad un db mysql. Con questo form permetto all'utente di creare delle nuove pagine e di inserire in esse immagini e testo in maniera dinamica.
Per la formattazione del testo ho collegato il form all'editor wysiwyg TinyMCE.
Il mio problema è questo: il testo non appare formattato, nel senso che mi appare il testo nudo e crudo, con tutti i tag.
Ad esempio:Questa è una parola in <strong>grassetto</strong>.<br /><br />Questo è un <a href="#">link</a>
Per la formattazione utilizzo lo str_replace ma non so se sia sufficiente:
$testo = str_replace("<", "<", $testo);
$testo = str_replace(">", ">", $testo);
$testo = nl2br($testo);Chi mi dà una mano???
Grazie,
g.
-
Prova solamente con
[php]$testo = nl2br($testo);[/php]Senza gli str_replace...
-
Hai guardato come viene memorizzato il testo nel DB?
-
Ciao cybergiaggia.
TinyMCE invia i dati al tuo Db codificati in entità HTML. Non dovrai far altro, in visualizzazione, che usare la funzione html_entity_decode.
-
Grazie a tutti!
ho risolto con$testo = nl2br($testo);
grazie ilnetsurfer
@ Samyorn
pensi possa andare bene così, o devo comunque usare la funzione html_entity_decode???