Liquid:如何删除字符串的第一个xyz行

时间:2018-02-09 15:18:33

标签: shopify liquid dotliquid

嘿那里!

我有一个字符串,在我想要使用的实际结果之前包含一个http响应头。

像:

Vary=Accept-Encoding
Content-Encoding=
Keep-Alive=timeout=5, max=100
Connection=Keep-Alive
Content-Length=389
Content-Type=text/html; charset=UTF-8
Date=Fri, 09 Feb 2018 12:09:25 GMT
Server=Apache

<html>
<p>some text</p>
</html>

我不知何故需要摆脱响应标头。我尝试的是使用

{% assign paragraphs = desc.response | split: '\n' %}

然后使用像slice这样的东西删除第一个有些8行,但这不起作用。

有没有办法在Server = Apache之后删除空行之前的所有内容?

我想要使用的html部分可以在必要时进行修改,例如将一些特殊的charakter作为限制器或类似的东西。 但是我无法删除标题,因为这是第三方软件(JTL)的一部分 - 由于某种原因 - 将标题和正文放在一起。我只能通过液体编辑结果。

非常感谢任何帮助!对于(也许)非常简单的问题感到抱歉,我简直无法弄明白。

亲切的问候!

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的任何人。我通过以下技巧解决了这个问题。

  1. 编辑php脚本,添加分隔符:

    $ delimiter =&#34;&lt; ! - split - &gt;&#34 ;; (删除&lt;和!)之间的空格

    $ result = $ delimiter。 $预;

  2. 在分隔符处拆分,只取最后一部分:

    {{slightly.field |分裂:&#39;&lt; ! - 分裂 - &gt;&#39; |最后}}