Zend_Forms错误装饰 - 删除HTML标签

问题描述:

错误装饰器输入错误这样的方式:Zend_Forms错误装饰 - 删除HTML标签

<ul class="error"> 
    <li>Error message</li> 
</ul> 

如何删除这个标签,只留下错误消息文本?

$errors = $zendForm->getErrorMessages(); 

我认为这应该工作?尽管我没有时间检查文档,但并非100%确定。

$doc = new DOMDocument(); 

$doc->loadHTML('url'); 

$xPath = new DOMXpath($doc); 
$xPathQuery = "//text()[contains(translate(.,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'), '".strtoupper('error message')."')]"; 
$elements = $xPath->query($xPathQuery); 


print " .$element->nodeValue."<br />"; 
+0

用zend框架问一个问题,应该以zend框架的方式回答一个答案。 – 2011-05-18 10:26:55

我认为这个问题的一个简洁的解决方案是创建自己的自定义装饰器,并使用它来代替“错误”装饰器。