【发布时间】:2015-01-16 14:06:20
【问题描述】:
在我的树枝模板中,我有以下代码:
<td>{{ object.content|length > 50 ? object.content|raw|slice(0, 50) ~ '...' : object.content|raw }}</td>
我的对象object.content 是这样的字符串:
<p>Nullam quis risus eget urna mollis ornare vel eu leo. Donec ullamcorper nulla non metus auctor fringilla.</p>
我想输出没有<p>, <b>, .. 标签的字符串。这就是我添加|raw 过滤器的原因。我也只想输出整个字符串的 50 个字符。
50 个字符的切片有效,但他仍然显示<p>, .. 标签。
现在当我这样做时:
<td>{{ object.content|raw }}</td>
他显示没有<p> 标签的字符串。但是当我添加切片过滤器时它不起作用......我还尝试在输出之前设置一个变量,如下所示:
{% set rawcontent = object.content %}
<td>{{ rawcontent|slice(0, 50) ~ '...' }}</td>
但同样的结果......我该如何解决这个问题?
【问题讨论】:
-
试试这个
{{ rawcontent | striptags | slice(0, 50) -
有效!谢谢!您可以将其发布为答案吗?所以我可以批准吗?