php - Twig 不呈现 HTML 标签

标签 php symfony twig

我使用 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/

相关文章:

php - 产品路线需要 `app.php`

templates - Symfony 加载电子邮件的 Twig 模板

symfony - 如何在 Symfony Twig 渲染中检测小部件类型?

symfony - 未找到 Assets 路线

php - 如何显示与表单输入匹配的某些类别的文章 - Laravel

PHP:导入.SQL数据文件时的最大执行时间

php - CakePHP : Multiselect input data insert into database

php将csv写入文件返回空白文件

php - PHP 中 SQL 的下拉列表值

php - REST 网络服务 : Symfony 2 vs silex