Twig不呈现HTML标记

时间:2016-04-17 14:23:16

标签: php symfony twig

我使用twig作为模板引擎,我在显示HTML数据时遇到问题。

我搜索了SO并获得了以下解决方案

{% autoescape true %} {{ detailArticle.artdesc|raw}} {% endautoescape %}

这个表达式正在我的localhost上运行,但是在cPanel上出现问题是Live服务器。

它不渲染输出。它显示为

<span style="font-size: 12pt; font-family: 'Times New Roman', serif">.. so on

使用的Twig版本是

  

&#34; twig / twig&#34;:&#34; ~1.16&#34;,

请建议

1 个答案:

答案 0 :(得分:7)

您正在使用autoescape,它缓冲该块的内容,然后对其进行过滤(转义HTML实体等)。如果要打印包含标记的变量,请使用以下命令:

{{ detailArticle.artdesc|raw }}

将值打印为原始字符串(完全没有转义)或:

{% autoescape false %}
{{ detailArticle.artdesc }}
{% endautoescape %}

与在该块中使用的所有变量上使用raw相同