我使用 Twig 作为模板引擎,但在显示 HTML 数据时遇到了问题。
我搜索了 SO 并得到了以下解决方案
{% autoescape true %} {{ detailArticle.artdesc|raw}} {% endautoescape %}
这个表达式在我的本地主机上工作,但在 cPanel is Live 服务器上出现问题。
它不呈现输出。它显示为
<span style="font-size: 12pt; font-family: 'Times New Roman', serif">.. so on
使用的 Twig 版本是
"twig/twig": "~1.16",
请建议
最佳答案
您正在使用 autoescape
,它缓冲该块的内容,然后对其进行过滤(转义 HTML 实体等)。如果要打印出包含标记的变量,请使用以下任一方法:
{{ detailArticle.artdesc|raw }}
将值打印为原始字符串(根本没有转义),或者:
{% autoescape false %}
{{ detailArticle.artdesc }}
{% endautoescape %}
这与在该块内使用的所有变量上使用
raw
相同
关于php - Twig 不呈现 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36677743/