2016-07-31 49 views
1

我想巧妙切片HTML內容。Django模板:巧妙地切片HTML內容

服用news爲例,用於顯示新聞列表頁面如下:

<table> 
    <tr><th>Title</th><th>Content</th></tr> 
    {% for news in newsList %} 
    <tr> 
     <td><a href="/news/{{news.id}}/">{{news.title}}</a></td> 
     <td>{{news.content | slice:":30" | safe}} ...</td> 
    </tr> 
    {% endfor %} 
</table> 

的新聞內容切片,使得用戶將只能看到消息某一部分。但是如果slice:":30"恰好位於HTML標籤中,則會出現問題。

例如,如果的news.content內容如下:

<p>What is Content Marketing?</p>

切片的結果將是<p>What is Content Marketing?< ...,其中,所述標籤<p>未關閉。

切片時有什麼辦法保留HTML標籤嗎?

回答