我希望能在单个Zend表单元素上添加多个PregReplace过滤器。
我可以使用以下代码添加一个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()
使用类名作为内部注册表键,因此显然您不能拥有多个相同类的过滤器。令人惊讶的是它不允许指定键的选项。也许值得作为一个问题进行提交。 - David Weinraub