ラベルに HTML を含む Zend テキスト要素があります。オプションを追加することで、Zend がそこに HTML をエスケープするのを止めることができ->setOption('escape', false);
ます。これは期待どおりに機能します。
ただし、エラーが発生した場合、エラー メッセージのタイトルとして HTML エスケープされたラベルが表示されます。次のようなものが得られます。
<strong>First</strong> name
Please enter your first name
これを回避する方法をいくつか考えていますが、どちらも可能かどうかはわかりません。エラーの形式を変更して、入力ラベルを直接使用しないようにすることはできますか? または、Zend がエラーで HTML をエスケープするのを止める方法はありますか?
編集:入力の横に各入力エラーを表示していません。代わりに、すべてのエラーをグループ化して一度に表示しています。各要素にはエラー デコレータが削除されています。
$firstName->removeDecorator('Errors');
そして、FormErrors
デコレータを追加してグループとして表示しています:
$myForm->setDecorators(array('FormErrors', ....));
これが、入力のラベルがエラーリストの一部として表示される原因だと思います。