Twig 不在标签表单标签中呈现 HTML 标签

Twig don't render HTML tags in the label form tag

当我使用这段代码时:

{{ form_widget(form.submit, {'attr': {'class': 'send'}, 'label': '<span id="sendArrow"><i class="fa fa-arrow-right fa-lg" aria-hidden="true"></i></span>'}) }}

预期输出

实际产量

我尝试使用原始过滤器,清除缓存,在 PHP 文件中添加 label 标签...但我得到了相同的结果!当我使用 Firefox Developer Tool 时,我有 this:Firefox 将节点识别为文本...

谢谢!

我怀疑 raw 内容的(重新)转义是在 twig 渲染过程的 "label" 部分完成的。

为什么不在表单小部件调用之外呈现标签?

(通过在与小部件对应的标签上添加 for 属性来保留标签的点击聚焦行为。)

<label for="{{ form.vars.submit.id }}"><span id="sendArrow"><i class="fa fa-arrow-right fa-lg" aria-hidden="true"></i></span></label>

{{ form_widget(form.submit, {'attr': {'class': 'send'}}) }}