strip_html |
HTML |
| Liquid (Microsoft) |
Syntaxe
|
{{ string | strip_html }}
|
Paramètres
| Nom |
Description |
| string |
Ce paramètre permet d'indiquer la chaîne de caractères dans laquelle toutes les balises HTML doivent être supprimées. |
Description
Ce filtre permet de supprimer toutes les balises HTML d'une chaîne.
Remarques
- Utile pour nettoyer du contenu riche avant l'affichage brut : Le filtre strip_html est particulièrement utile lorsqu'un champ contient du contenu
HTML enrichi (comme un champ WYSIWYG ou du contenu CMS), mais que l'on souhaite l'afficher en texte brut sans mise en
forme ni balises parasites.
- Idéal pour la création d'aperçus de contenu : Lorsque l'on veut générer un extrait ou un résumé d'un article HTML
(comme dans un blog ou une actualité), strip_html permet de supprimer toutes les balises tout en conservant uniquement le texte lisible, ce qui rend le rendu plus
propre dans une liste ou un encart.
- Permet d'éviter les failles XSS en sortie brute : Dans certains contextes, l'affichage direct de balises HTML
pourrait introduire des risques de sécurité, notamment les attaques XSS
(Cross-Site Scripting). L'utilisation de strip_html permet d'éliminer ce risque en
neutralisant tout code HTML dans la chaîne.
- Efficace mais non sélectif : Le filtre retire toutes les balises HTML sans distinction. Il n'est donc pas possible de conserver certaines balises
spécifiques (comme <b> ou <a>) tout en supprimant les autres. Pour un traitement plus
fin, un filtrage personnalisé serait nécessaire.
- Attention à la perte de structure et de sens : Si une chaîne contient des éléments structurants (titres, listes, paragraphes), le filtre strip_html
les supprimera tous, ce qui peut rendre le texte difficile à lire. Il est donc conseillé de ne l'utiliser que lorsque la mise en forme n'est pas essentielle.
- Pratique dans les champs de recherche ou d'indexation : Pour améliorer la recherche plein texte, on peut nettoyer les champs
HTML avec strip_html avant de les indexer, afin que seuls les mots utiles soient pris en compte, sans bruit causé par
les balises.
- Simplifie les comparaisons de contenu textuel : Lorsqu'on compare deux contenus HTML pour en vérifier l'égalité
ou les changements, appliquer strip_html permet de neutraliser les différences liées à la mise en forme et de se concentrer uniquement sur le contenu réel.
- Ne gère pas les entités HTML ni le JavaScript intégré : Ce filtre supprime bien les balises HTML,
mais il ne décode pas les entités HTML ( , &,...), ni ne supprime les scripts JavaScript imbriqués en tant que texte. Il peut être utile de combiner
strip_html avec d'autres filtres pour un nettoyage complet.
Dernière mise à jour : Jeudi, le 24 Juillet 2025