如何逃避液体中的引号?

时间:2017-05-29 23:27:36

标签: liquid

我正在使用像'James“Jim”Smith“这样的输入字符串,其中一个人的昵称在字符串中被双引号。我一直试图通过使用包含运算符来查找某个人是否有昵称,但它从未找到带双引号的条目。举个例子:

<-- Name - James "Jim" Smith -->
{% if Name contains '\"' %}
   Do Something
{% else %}
   Always gets here
{% endif %}

如何使用contains(或split)?

在字符串中搜索文字双引号

3 个答案:

答案 0 :(得分:0)

你不需要逃避它。以下内容将返回true:

{% assign name = 'James "Jim" Smith' %}
{% if name contains '"' %}
  true
{% else %}
  false
{% endif %}

答案 1 :(得分:0)

我已经阅读过关于单引号和双引号的转义,并将它们加倍并且自己做了一些成功......

在我自己的例子中,我试图从字符串中删除引号 以下不起作用:

{{ post.title | remove: """ }}

然而,这个DID工作:

{{ post.title | remove: """" }}

我认为这可以在 if 语句中使用:

{% if name contains '""' %}

但是我不确定在分配字符串的情况下如何工作或者如果你需要在“assign”中转义它

答案 2 :(得分:0)

在Liquid图上,我观察到MyLib.Scenegraph.Scenegraph转换为\\\"