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.
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; > ?
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 >
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 ...
Si en base tu as des > 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).
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 ....