1

übermitteln我们从一个文件中渲染一个德语编码的字符串。

问题:zend 表单不认为ü是一个字符,并在我的提交按钮上显示相同的值。

我们得到了快速修复:

html_entity_decode($form->submit->renderViewHelper())

但是我们有很多表格,到处进行更改是一件很麻烦的工作。那么实现这一目标的正确方法是什么。

4

1 回答 1

1

ZF 默认转义标签。这是一件好事。并不是 Zend Form“不考虑ü字符”,而是您提供了一个已经转义的字符串,因此转义发生了两次。(查看源代码,你会看到ü。)

您可以通过html_entity_decode()(首选)运行从文件中读取的数据,或者在提交元素的标签装饰器上禁用转义:

$form->submit->getDecorator('label')->setOption('escape', false);
于 2013-05-20T15:04:27.990 回答