【发布时间】:2016-02-07 13:55:28
【问题描述】:
这是我试过的代码sn-p:
{% assign page-title = 'Product\'s Description' %}
只有 Product\ 存储在变量中。我知道我可以使用下面给定的代码 sn-p:
{% assign page-title = "Product's Description" %}
但出于好奇,我想知道液体语言是否有转义字符。
另外,当我尝试这段代码时,我发现了一些有趣的东西:
{% assign page-title = "Product\'s Description" %}
产品描述存储在变量中。不确定为什么 Product's 中的 s 会转换为大写。
找到此链接,但没有帮助: Escaping Characters in Liquid String
任何帮助将不胜感激。
【问题讨论】:
-
由于在 Liquid 中没有真正的转义字符,我不得不对一个应该包含单引号和双引号的字符串使用这个技巧:
assign str = 'a QtestQ "string"' | replace: 'Q', "'",它给出了输出a 'test' "string"(注意:如果您的字符串有冲突的Q,请改用QUOTE、\1或其他内容。)