Leggere html da database e stamparlo
Ciao a tutti, ho la necessità di salvare del testo formattato nel database, per fare ciò leggo il contenuto della text area, e lo inserisco nel database dopo essere stato processato dalla funzione htmlentities(). Nel momento in cui devo stamparlo uso la funzione html_entity_decode().
Però non capisco perchè inserendo del testo non formattato questo venga visualizzato fuori dal template, ad esempio questo codice viene visualizzato correttamente:
Codice HTML:
<p><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo </strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo </strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo </strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo </strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo </strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo </strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo </strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo</strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo - <strong>Prova testo</strong> - Prova testo - <sup><u>Prova testo</u></sup> - Prova testo - Prova testo - Prova testo - Prova testo - <span style="color: rgb(0, 255, 0);"><strong>Prova testo </strong></span><span style="background-color: rgb(255, 0, 0);">Prova testo</span> - Prova testo</p>
mentre questo no:
Codice HTML:
<p>Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao Ciao</p>
Questo sarebbe il risultato:
http://i.imgur.com/u36Wntu.png