Zend Form addFilter StripTags не удаляет теги
Мне нужна небольшая помощь, чтобы что-то прояснить с Zend_Form и добавить фильтры к элементу. Теперь у меня сложилось впечатление, что когда вы добавляете фильтр в форму, когда форма публикуется, этот фильтр выполнялся как часть диспетчеризации в контроллере.
Однако при тестировании моей формы к моему ужасу фильтрStripTags не работает, и я получаю данные с тегами HTML в данных.
Мой элемент формы выглядит следующим образом.
$address1 = new Zend_Form_Element_Textarea('address1');
$address1->addFilter('StripTags')
->addFilter('StringTrim')
->setAttrib('cols', 30)
->setAttrib('rows', 5)
->removeDecorator('DtDdWrapper')
->removeDecorator('label')
->removeDecorator('HtmlTag')
Однако, если я добавлю в текстовую область некоторые данные с тегами html, а затем проверим, что форма действительна, используя
$formData = $this->_request->getPost();
if($form->isValid($formData){
...
Данные возвращаются с тегами. Он удаляется только при передаче данных черезstrip_tags() функция.
Я полагаю, мой вопрос долженStipTags отфильтруйте, если так, почему это не так? Что мне здесь не хватает.