You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Liquid模板:是否有过滤器可将变量渲染为HTML而非纯文本?

解决Liquid模板中转义HTML实体无法渲染的问题

你当前的代码里,变量htmlcontent存的是转义后的HTML实体(比如&lt;对应<),直接输出时Liquid默认不会解析这些实体,所以邮件里只会显示纯文本形式的标签,没法渲染成真正的HTML格式。

要解决这个问题,用Liquid的unescape过滤器就可以,它能把HTML实体转换回对应的原始HTML标签:

{% assign htmlcontent = '&lt;h1&gt;hello&lt;/h1&gt;&lt;br&gt;' %}
{{ htmlcontent | unescape }}

执行这段代码后,输出结果就是<h1>hello</h1><br>,邮件客户端就能正确识别并渲染成HTML格式了。

如果你的Liquid运行环境(比如某些自定义系统)不支持unescape过滤器,也可以自己实现一个简单的替换逻辑,手动替换常用的HTML实体:

{% assign htmlcontent = '&lt;h1&gt;hello&lt;/h1&gt;&lt;br&gt;' %}
{% assign rendered = htmlcontent | replace: '&lt;', '<' | replace: '&gt;', '>' %}
{{ rendered }}

内容的提问来源于stack exchange,提问作者markus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 02:40:27