strip_tags ou htmlspecialchars

Bodycamp !
Invité n'ayant pas de compte PHPfrance

29 mai 2012, 20:20

Salut,

Je connais bien htmlspecialchars - comme tout le monde - mais j'ai découvert strip_tags qui lui permet de supprimer les balises HTML carrément.

Je voudrais donc savoir pourquoi les gens ne l'utilisent pas plus que htmlspecialchars alors que lui détruit carrément les balises, si on est logique, utiliser htmlspecialchars veux dire qu'on ne veux pas de HTML alors autant utiliser strip_tags non ? ^^

Eléphanteau du PHP | 32 Messages

29 mai 2012, 20:24

Salut, parce qu'il ne convertit pas mais supprime.

aussi : "Comme strip_tags() ne valide actuellement pas le HTML, les balises partielles ou rompues peuvent conduire à la suppression de plus de textes/données que désiré."

Eléphanteau du PHP | 33 Messages

29 mai 2012, 20:39

Imagine un simple smiley sous ses multiples variantes:

Code : Tout sélectionner

:> :< <: >:
Voilà le résultat de strip_tags :

Code : Tout sélectionner

:> : >:
Et voilà le résultat (visible) de htmlspecialchars:

Code : Tout sélectionner

:> :< <: >:
Et voici les données réels respectivement réparties:

Code : Tout sélectionner

:> : >:

Code : Tout sélectionner

:> :< <: >:
Je pense que cela répond largement à ta demande.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 mai 2012, 06:44

Et pour ajouter du concret : comment ferais t'on pour afficher du code html ici sur le site ? (et même du code php / asp / java).

Tu as aussi htmlentities aussi dans le même style.


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 2 Messages

23 mai 2013, 21:24

+1, merci de vos réponses ^^. Je ne suis pas l'auteur du topic mais tout autant intéressé par la question ;).