液体模板 - 使用替换过滤器打印<em> </em>

时间:2012-08-07 23:42:45

标签: liquid

试图找出原因:

{{ page.excerpt | prepend:'<em>' | append:'</em>' | replace: ',' ,'</em> <em>' }}

转过来:

hashtag.1, hashtag.2, hashtag.3

进入这个:

<em>#LetsMove <em> #newark <em> #JJLA2012</em>

..

somehow the </em> is not passing through. 

html标签似乎关闭了自己,​​有点不均匀,所以我们不断结束 带着一堆奇怪的半嵌套标记。

2 个答案:

答案 0 :(得分:0)

我认为这是因为你的主题标签是一个数组,而不是一个字符串。

替换永远不会发生,而是在每个hashitem之前。

使用此方法排除故障:

{{ page.excerpt | replace: ',','foobar' }}

看看foobar是否打印出来。你确定你的hashitems在page.excerpt吗?

输出过滤器从左到右,因此在您的示例中:prepend,append,replace。或者在这个例子中

{{ output | filterA | filterB | filterC }}

订单将是

  1. filterA
  2. filterB
  3. filterC

答案 1 :(得分:0)

试试这个:

{{ page.excerpt | array_to_sentence_string | prepend:'<em>' | append:'</em>' | replace: ',' ,'</em> <em>' }}