我使用twig作为模板引擎,我在显示HTML数据时遇到问题.
我搜索了SO并获得了以下解决方案
{% autoescape true %} {{ detailArticle.artdesc|raw}} {% endautoescape %}
Run Code Online (Sandbox Code Playgroud)
这个表达式正在我的localhost上运行,但在cPanel上出现问题是Live服务器.
它不渲染输出.它显示为
<span style="font-size: 12pt; font-family: 'Times New Roman', serif">.. so on
Run Code Online (Sandbox Code Playgroud)
使用的Twig版本是
"twig/twig":"~1.16",
请建议
您正在使用autoescape,它缓冲该块的内容,然后过滤它(转义HTML实体等).如果要打印出包含标记的变量,请使用以下任一项:
{{ detailArticle.artdesc|raw }}
Run Code Online (Sandbox Code Playgroud)
将值打印为原始字符串(根本没有转义),或者:
{% autoescape false %}
{{ detailArticle.artdesc }}
{% endautoescape %}
Run Code Online (Sandbox Code Playgroud)
这与raw在块中使用的所有变量的使用相同