douqilin4296 2013-07-17 17:31
浏览 46
已采纳

方法返回html symfony2

I try to send a html code in symfony2 like this :

public function testAction()
{
  $html = '<input type="text">'
  return $this->render('TestBundle:Default:index.htlm.twig',array(
  'html' => $html,
  ));
}

When I use html variable in the page index.html.twig like this : {{ html }} the result is

<input type="text">

But I do not want this result. the result that I want is that the page index.html.twig display me the input (the text area).

  • 写回答

1条回答 默认 最新

  • douze2890241475 2013-07-17 17:38
    关注

    An answer from the doc : http://twig.sensiolabs.org/doc/api.html#escaper-extension

    The escaper extension adds automatic output escaping to Twig. It defines a tag, autoescape, and a filter, raw.

    When creating the escaper extension, you can switch on or off the global output escaping strategy:

    $escaper = new Twig_Extension_Escaper('html');
    $twig->addExtension($escaper);
    

    If set to html, all variables in templates are escaped (using the html escaping strategy), except those using the raw filter:

    {{ article.to_html|raw }}
    

    You can also change the escaping mode locally by using the autoescape tag (see the autoescape doc for the syntax used before Twig 1.8):

    {% autoescape 'html' %}
        {{ var }}
        {{ var|raw }}      {# var won't be escaped #}
        {{ var|escape }}   {# var won't be double-escaped #}
    {% endautoescape %}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条