如何禁用编码"&"在我的选择选项中

时间:2017-03-10 09:25:51

标签: symfony twig

我正在尝试在选项选择中传递多个空格字符。这是为了使不同的选择级别,因为HTML只允许一个级别(optgroup)。这不是一个好习惯,但不是我的决定。

所以,我有这个表单构建器:

->add('buttonAddresseInt', 'Symfony\Component\Form\Extension\Core\Type\ChoiceType', array(
                'choices' => array(
                    'testText' => 'Classical text',
                    'testGroup' => array(
                        'test1' => 'test1',
                        'test2' => '    test2',
                    ),
                ),

问题是test2密钥中存在&nbsp个字符。因为在twig中,字符&以HTML编码并显示" "我尝试在twig中禁用编码,但没有效果:

{% autoescape false %}
     {{ form_widget(accueilEditForm.buttonAddresseInt)|raw  }}
{% endautoescape %}

enter image description here

在简历中,我需要这个结果:

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要将输出标记为安全。您可以使用Twig_Markup

执行此操作
->add('buttonAddresseInt', 'Symfony\Component\Form\Extension\Core\Type\ChoiceType', array(
                'choices' => array(
                    'testText' => 'Classical text',
                    'testGroup' => array(
                        'test1' => 'test1',
                        'test2' => new \Twig_Markup('    test2', 'UTF-8'),
                    ),
            ),