Afficher des balisse HTML comme du texte...

Résolu
spike911 Messages postés 116 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 21 janvier 2020 - 15 oct. 2006 à 22:01
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 - 16 oct. 2006 à 10:05
Bonjours,
Je travail en PHP, MySQL sous un serveur Apache en local. J'ai créer une table avec quelques petit champ, cette table contien des commentaire par exemple. Je me suis créer un formulaire pour entrer des données dans cette table. Ensuite je me suis créer une page qui affiche les données de ma table.

Le tout focntionne très bien, mais j'ai un petit problème lorsque je rentre des balises html dans ma table. Quand mon champ contien des balises html il est affiche comme du code html et ne le prend pas comme du texte, j'aimerais qu'il affiche comme texte et nom comme fonction html.

J'ai une idée comment faire mais j'aimerais savoir s'il existe une fonction en php qui le fait deja?

Mon idée est simple:

Je fait une boucle qui prend un caractère à la fois 
   Si le caratère est un < ou > alors
         Le changer en code de caractère html
   Fin Si
Fin Boucle

S'il y a une autre solution j'aimerais l'avoir avant de commencer mon coding merci... 

3 réponses

JoJo738 Messages postés 1267 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 29 juin 2010 2
15 oct. 2006 à 22:15
Salut,

Il existe belle et bien une fontion : htmlentities()

Ou alors tu peux faire : str_replace('<', '&lt;', str_replace('>', '&gt;', $val));

<hr />Si ma reponse te convient, merci de l'accepter ! 
3
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
16 oct. 2006 à 10:05
Salut,
on n' écrit pas :
str_replace('<', '&lt;', str_replace('>', '&gt;', $val));

mais

$val= str_replace(array('<','>'), array('&lt;', '&gt;' ), $val ));

Mais le mieux c' est de faire :
$val = htmlentities($val);

@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
3
spike911 Messages postés 116 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 21 janvier 2020
15 oct. 2006 à 22:25
Merci beaucoup JoJo tu me sauve quelque heure de prog...
0
Rejoignez-nous