# StripTags

Ce filtre peut supprimer des tags XML et HTML depuis une chaine.

## Zend_Filter_StripTags est potentiellement non sécurisé

Soyez avertis que `Zend_Filter_StripTags` ne devrait être utilisé que pour supprimer tous les tags.

Utiliser `Zend_Filter_StripTags` pour créer un site securisé en supprimant certains tags non voulus mènera à un code dangereux.

`Zend_Filter_StripTags` ne doit pas être utilisé pour éviter les attaques XSS. Ce filtre n'est pas un remplaçant de Tidy ou HtmlPurifier.

## Options supportées par Zend_Filter_StripTags

Les options suivantes sont supportées par `Zend_Filter_StripTags`:

- allowAttribs: Cette option précise les attributs à accepter. Tous les autres attributs seront supprimés.

- allowTags: Cette option liste les tags à accepter. Tous les autres tags seront supprimés.

## Utilisation de base

Voyez l'exemple qui suit pour l'utilisation de base du filtre:

    $filter = new Zend_Filter_StripTags();

    print $filter->filter('<B>My content</B>');

La chaine 'My content' sera affichée.

Si un tag est cassé ou non fermé, alors tout le contenu qui le suit sera supprimé. Voyez l'exemple qui suit:

    $filter = new Zend_Filter_StripTags();

    print $filter->filter('This contains <a href="http://example.com">no ending tag');

Ceci affichera 'This contains'.

## Autoriser des tags

`Zend_Filter_StripTags` permet d'autoriser certains tags. Ceci peut être utilisé pour par exemple autoriser les liens dans un texte.

    $filter = new Zend_Filter_StripTags(array('allowTags' => 'a'));

    $input  = "A text with <br/> a <a href='link.com'>link</a>";
    print $filter->filter($input);
    // retourne: A text with a <a href='link.com'>link</a>

L'exemple ci-dessus supprime tous les tags sauf ceux des liens.

N'utilisez pas cette fonctionnalité pour obtenir un code probablement sécurisé. Ce composant ne remplace pas l'utilisation d'un filtre html configuré convenablement.

## Autoriser des attributs

Il est possible d'autoriser des attributs.

    $filter = new Zend_Filter_StripTags(array('allowAttribs' => 'src'));

    $input  = "A text with <br/> a <img src='picture.com' width='100'>picture</img>";
    print $filter->filter($input);
    // retourne: A text with a <img src='picture.com'>picture</img>

L'exemple ci-dessus supprime tous les tags sauf img. Aussi, pour le tag img, tous les attributs sont supprimés sauf src.