Bonjour,

Sur mon site j'ai installer un éditeur de texte donc quand je sauvegarde dans la base de donnée il y a bien du Html,

Mais dans ma vue j'ai pas réussie a afficher le html quand je regarde le code source de ma page j'ai ça

<iframe src="http://www.youtube.com/embed/W9WF11FiF1Y?wmode=opaque" data-youtube-id="W9WF11FiF1Y" allowfullscreen="" frameborder="0" height="315" width="560"></iframe>

j'ai utiliser ces deux fonction mais ça a pas fonctionner

htmlEntities()

htmlspecialchars()

Si c'est possible de m'aider

5 réponses


Lartak
Réponse acceptée

Pourquoi tu utilises des print à certains moments au lieu de echo?
Normalement tu n'as pas besoin de htmlentities ni de htmlspecialchars.
Ton application est en quel encodage ?

Bonjour.
Donc tu dis que dans la base de données tu as bien le code html avec les balises, par contre le code html généré sur ta page se retrouve avec les balises formatées.
Pourrais-tu montrer le code de l'action du controller et la partie concernée sur ta vue ?

Dans la vue j'ai essayer ça mais ça marche pas

<?php print htmlEntities($user'User']'about'], ENT_QUOTES); ?>

Ou

<?php echo htmlEntities($user'User']'about'], ENT_QUOTES); ?>

ou

<?php print htmlspecialchars($user'User']'about'], ENT_QUOTES); ?>

Ou

<?php echo htmlspecialchars($user'User']'about'], ENT_QUOTES); ?>

et dnas la base de donnée j'ai ça

<iframe src="http://www.youtube.com/embed/W9WF11FiF1Y?wmode=opaque" data-youtube-id="W9WF11FiF1Y" allowfullscreen="" frameborder="0" height="315" width="560"></iframe><br><br><div align="center"><i><b><font size="6"><span class="sceditor-selection sceditor-ignore" style="line-height: 0; display: none;" id="sceditor-start-marker"> </span>dsqfqsdqsdsq</font></b></i><span class="sceditor-selection sceditor-ignore" style="line-height: 0; display: none;" id="sceditor-end-marker"> </span><br></div>

mais dans le code source de la page j'ai ça

<iframe src="http://www.youtube.com/embed/W9WF11FiF1Y?wmode=opaque" data-youtube-id="W9WF11FiF1Y" allowfullscreen="" frameborder="0" height="315" width="560"></iframe><br><br><div align="center"><i><b><font size="6"><span class="sceditor-selection sceditor-ignore" style="line-height: 0; display: none;" id="sceditor-start-marker"> </span>dsqfqsdqsdsq</font></b></i><span class="sceditor-selection sceditor-ignore" style="line-height: 0; display: none;" id="sceditor-end-marker"> </span><br></div>

L'encodage c'est de l'UTF-8

Ha oui le print ça marche je croyais que ça fonctionner comme le echo