Zend_Forms Errors Decorator - удалите HTML-теги - PullRequest
0 голосов
/ 13 сентября 2010

Ошибка ввода ошибок декоратора таким образом:

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

Как я могу удалить эти теги и оставить только текст сообщения об ошибке?

Ответы [ 3 ]

1 голос
/ 06 апреля 2011

Я думаю, что удачное решение проблемы - создать свой собственный декоратор и использовать его вместо декоратора «Ошибки».

0 голосов
/ 14 сентября 2010
$errors = $zendForm->getErrorMessages();

Я думаю, это должно работать?Не уверен на 100%, хотя у меня нет времени проверять документацию.

0 голосов
/ 13 сентября 2010
$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 />";
...