0

我正在开发一个有趣的小型博客引擎,它允许 html 内容。同样在主页上,每篇博文都被分割为 500 并显示。

当我在编写这个元素时,我突然意识到这样的切片可能非常危险。假设<b></b>博客文章中有一个标签,在标签打开后被切片,这会使主页的所有其他内容变为粗体。

我想知道 Django 本身是否有任何机制仅在 html 元素完全关闭后进行切片,或者是否有任何其他方式可以解决此类问题。

4

1 回答 1

3

truncatewords_html模板过滤器考虑了给定切片可能已打开但未关闭的标签。

查看文档:https ://docs.djangoproject.com/en/1.5/ref/templates/builtins/#truncatewords-html以了解过滤器的使用,并查看 django/utils/text 中的第 140 行。 py 在_html_words()被利用的函数处truncatewords_html

于 2013-05-14T01:23:17.947 回答