Twig中的Unescape或html解码(PHP模板)

前端之家收集整理的这篇文章主要介绍了Twig中的Unescape或html解码(PHP模板)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用树枝1.12.2.我的代码代码隐藏中生成一些元素,当使用最新版本的twig进行html编码时,会生成这些元素
  1. {% for item in files_folders %}
  2. <tr class="{{ cycle(['tr_odd','tr_even'],loop.index) }}">
  3. <td><img src="../templates/images/sharepoint/{{ item.ContentType }}.gif" border="0" alt=""/></td>
  4. <td>{{ item.Link }}</td>
  5. <td>{{ item.Modified }}</td>
  6. <td>{{ item.FileSize }}</td>
  7. <td>{{ item.FileType }}</td>
  8. </tr>
  9. {% endfor %}

这将输出这个

  1. <tr class="tr_even">
  2. <td><img src="../templates/images/sharepoint/Document.gif" border="0" alt=""/></td>
  3. <td>&lt;a href=&#039;?download=/ddd.png&#039;&gt;ddd.png&lt;/a&gt;</td>
  4. <td>2013-03-04 17:47:38</td>
  5. <td>64.8 KB</td>
  6. <td>png</td>
  7. </tr>
  8. <tr class="tr_odd">
  9. <td><img src="../templates/images/sharepoint/Document.gif" border="0" alt=""/></td>
  10. <td>&lt;a href=&#039;?download=/asdasd.png&#039;&gt;asdasd.png&lt;/a&gt;</td>
  11. <td>2013-03-03 20:01:52</td>
  12. <td>66.04 KB</td>
  13. <td>png</td>
  14. </tr>

当我调试并在发送到twig之前查看数据,它不会被转义.我没有找到任何替代{{item.Link}}来呈现数据的方式.

谢谢

解决方法

您可以使用原始过滤器来制作twig渲染原始HTML

http://twig.sensiolabs.org/doc/filters/raw.html

  1. {% autoescape %}
  2. {{ var|raw }} {# var won't be escaped #}
  3. {% endautoescape %}

猜你在找的HTML相关文章