2009-07-01 4 views
1

J'ai des questions très fondamentales sur l'utilisation des méthodes setTagsAllowed et getTagsAllowed utilisées avec Zend_Filter_StripTags de Zend Framework? Plus précisément:Utilisation de Zend Framework setTagsAllowed getTagsAllowed?

  1. Où la liste des étiquettes doit-elle être définie? Dans le contrôleur de l'application?
  2. Est-ce que le tableau doit inclure le <> par exemple '<h1>' ou simplement 'h1'?
  3. Le tableau doit-il inclure les étiquettes de fermeture, par exemple '</h1>'?

Un exemple serait apprécié.

Répondre

7

Où la liste de balises doit-elle être définie? Dans le contrôleur de l'application?

Vous pourriez le faire. Si vous êtes susceptible de réutiliser la liste ailleurs dans votre application, vous pouvez envisager d'utiliser Zend_Registry.

Le tableau doit-il inclure le <> ...?

Juste 'h1'. Par exemple:

$allowedTags = array(
'a', 
'b', 
'em', 
'strong' 
); 

Est-ce que le tableau doivent inclure les balises de fermeture ...?

No.

Un exemple serait apprécié.

Bien sûr:

// permit only the <a>, <b>, <em> and <strong> tags 
$allowedTags = array('a','b','em','strong'); 

// allow only the href attribute to be used in the above tags 
// (which should only be within the <a> tag anyway) 
$allowedAttributes = array('href'); 

// create an instance of Zend_Filter_StripTags to use 
$stripTags = new Zend_Filter_StripTags($allowedTags,$allowedAttributes); 

// now filter the string 
$sanitizedInput = $stripTags->filter($userInput); 

Est-ce que cette réponse à votre question?

+0

Oui, merci pour l'exemple clair et concis. – Michelle