【发布时间】:2011-07-15 10:06:15
【问题描述】:
我希望能够在单个 Zend Form 元素上添加多个 PregReplace 过滤器。 我可以使用下面的代码添加一个 PregReplace 过滤器:
$word = new Zend_Form_Element_Text('word');
$word->addFilter('PregReplace', array(
'match' => '/bob/',
'replace' => 'john'
));
$this->addElement($word);
我试过了
$word = new Zend_Form_Element_Text('word');
$word->addFilter('PregReplace', array(
'match' => '/bob/',
'replace' => 'john'
));
$word->addFilter('PregReplace', array(
'match' => '/sam/',
'replace' => 'dave'
));
$this->addElement($word);
但这只是意味着只有第二个过滤器有效。
如何添加多个 PregReplace 过滤器?
【问题讨论】:
-
addFilter()使用类名作为内部注册表项,因此显然您不能拥有同一类的多个过滤器。有点令人惊讶的是它不允许指定密钥的选项。也许值得作为一个问题提交。
标签: php zend-framework zend-form zend-filter