Page 1 sur 1

strip_tags ou htmlspecialchars

Posté : 29 mai 2012, 20:20
par Bodycamp !
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 ? ^^

Re: strip_tags ou htmlspecialchars

Posté : 29 mai 2012, 20:24
par Akirami
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é."

Re: strip_tags ou htmlspecialchars

Posté : 29 mai 2012, 20:39
par Xartrick
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.

Re: strip_tags ou htmlspecialchars

Posté : 30 mai 2012, 06:44
par moogli
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.


@+

Re: strip_tags ou htmlspecialchars

Posté : 23 mai 2013, 21:24
par Keiz
+1, merci de vos réponses ^^. Je ne suis pas l'auteur du topic mais tout autant intéressé par la question ;).