Вы можете использовать Zend_Filter
с обратным вызовом для определенного метода для фильтрации вашего поля.
Из Zend документации :
Обратный вызов
Этот фильтр позволяет использовать собственные методы в сочетании с
Zend_Filter. Вам не нужно создавать новый фильтр, когда вы уже
есть метод, который делает работу.
Поддерживаемые параметры для Zend_Filter_Callback.
поддерживается для Zend_Filter_Callback:
callback: устанавливает обратный вызов, который следует использовать.
параметры: это свойство устанавливает параметры, которые используются, когда
обратный вызов обработан
Таким образом, ваш элементный фильтр будет выглядеть так:
$myElement->addFilter('Callback', array('callback' => array($this, 'myFilter')))
И в том же классе вы можете создать метод с именем myFilter()
, который принимает параметр $value
.
Эта функция может, например, return html_entity_decode;
. Вы также можете использовать встроенную функцию, используя PHP 5.3+: function($v){return(html_entity_decode($v);)}
.