Вопрос по zend-filter-strip-tags, zend-framework – Использование Zend Framework setTagsAllowed getTagsAllowed?

1

У меня есть несколько очень фундаментальных вопросов об использованииsetTagsAllowed а такжеgetTagsAllowed методы, используемые с Zend Framework Zend_Filter_StripTags? В частности:

Where should the list of tags defined? In the application's controller? Does the array have to include the <> eg '<h1>' or just 'h1'? Does the array have to include the closing tags eg '</h1>'?

Пример будет оценен.

Ваш Ответ

1   ответ
7

Where should the list of tags defined? In the application's controller?

Вы могли бы сделать это. Если вы, скорее всего, будете использовать этот список в другом месте вашего приложения, вы можете рассмотреть возможность использования Zend_Registry.

Does the array have to include the <> ... ?

Просто "h1". Например:

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

Does the array have to include the closing tags ... ?

Нет.

An example would be appreciated.

Конечно:

// 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);

Отвечает ли это на ваш вопрос?

Да, спасибо за четкий лаконичный пример. Michelle

Похожие вопросы