Zend_Forms错误装饰器 - 删除html标签

时间:2010-09-13 09:18:20

标签: zend-framework zend-form

错误装饰器输入错误如此:

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

如何删除此标记并仅保留错误消息文本?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

$errors = $zendForm->getErrorMessages();

我认为这应该有效吗?虽然我没有时间检查文档,但不是100%肯定。

答案 2 :(得分:-1)

$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 />";