afficher du html par requête

Répondre
Necnom
Necnom
Déconnecté
Necnom :)
Bonjour,

J'ai des données du type '<br><i>blabla</i>' ( html) dans ma base de données.
Un simple echo m'affiche les codes aulieu de s'en servir. Comment régler ce problème ?

Merci d'avance..

PS: je précise que l'attribut est "TEXT" dans la bdd.
Bzh
Bzh
Déconnecté
il faut que tu passes par la fonction htmlentities() !
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ca veut dire quoi "afficher un code au lieu de s'en servir" ? Tu veux que le html soit interprété ou non ? Et en base, c'est bien des < > que tu as ou bien des $lt; &gt; ?
Necnom
Necnom
Déconnecté
Necnom :)
Désolé, très mauvaise explication donnée par moi.
Dans la base les informations sont du type <> et même des <input type =button> . On peut retrouver aussi du &gt;
Le code html n'est pas interprété à l'affichage de la page ( après reqête ). Tout le code s'affiche sur la page ^^.
Et quand je regarde la source, je comprends pourquoi. les < sont transformé en $gt etc ...
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Si en base tu as des &gt; et des $lt; c'est que tu fais un htmlentities avant d'insérer tes éléments en base.
Dans ce cas, si tu veux interpréter le html en base, il faut faire un html_entity_decode à l'affichage.

Si tu as du < et du >, un simple echo suffit pour interpréter ton html.

En générale, la règle à suivre pour éviter ce genre de mix, c'est de ne rien modifier quand on insère ses données en base, et ensuite, quand on les affiche, de faire ou non un htmlentities (suivant le résultat que tu souhaites obtenir).
Bzh
Bzh
Déconnecté
Si tu as du code html dans ta base, affiche le tel quel !

Utilise simplement stripslashes si tes magics quotes sont activé !
Necnom
Necnom
Déconnecté
Necnom :)
Merci beaucoup :)

Je ne sais pas pourquoi, mais dès que je rentre les données dans ma base de données ( par pages php biensur ), ben le html disparait sans que je fasse quoique ce soit smiley....
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Parce que tu dois surement faire un htmlentities dessus.
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Il est aussi possible qu'un mécanisme de protection entraîne la disparition. Il faut éplucher les commentaires de la documentation MySQLi dans ce cas.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog