Liquid中能否在replace过滤器内转义}}符号?
解决Liquid模板中replace过滤器里
}}的转义问题 你遇到的报错是因为Liquid会把}}识别为模板标签的结束标记,导致解析replace过滤器时出现语法错误。以下是两种可行的解决方式:
- 使用变量存储目标字符串
先定义一个变量来保存}},再在过滤器中引用该变量,避免Liquid直接解析特殊符号:
{% assign closing_braces = '}}' %} {{ 你的目标内容变量 | replace: "]]", closing_braces }}
- 使用
raw标签包裹特殊符号
用{% raw %}和{% endraw %}包裹}},让Liquid将其视为普通文本而非模板语法:
{{ 你的目标内容变量 | replace: "]]", "{% raw %}}}{% endraw %}" }}
内容的提问来源于stack exchange,提问作者Daniel Hutchinson
相关产品推荐
相关产品推荐

