首页 > 解决方案 > 删除 Liquid 模板中字符串的第一行

问题描述

假设我在 Liquid 模板中有一个包含多行的字符串,如何删除字符串的第一行??

标签: liquid

解决方案


假设您不想<br />在字符串中保留标签,或者您的字符串根本不包含 br 标签:

{% assign page_content_lines = page.content | newline_to_br | split: '<br />' %}
{% assign page_content = '' %}
{% for line in page_content_lines offset:1 %}
  {% assign page_content = page_content | append: line %}
{% endfor %}

简要说明:

  1. 在 Liquid 中,没有类似rest/cdrorpop数组的方法,所以我必须编写一个 for 循环。
  2. split: '\n'不起作用,因为 Liquid 无法识别该\n符号。因此,我必须先将换行符转换为 br 标签。

推荐阅读