Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不破坏标记的情况下截断html?_Python_Html_Django_Django Templates_Django Template Filters - Fatal编程技术网

Python 如何在不破坏标记的情况下截断html?

Python 如何在不破坏标记的情况下截断html?,python,html,django,django-templates,django-template-filters,Python,Html,Django,Django Templates,Django Template Filters,如何确保所有html标记都已关闭?出现这个问题是因为我想为每一篇文章创建某种摘录。例如,有人写了这样一篇文章: Hi everyone, I'm just an article and I have few <strong>tags</strong> inside <em>of me</me> 大家好,我只是一篇文章,我体内几乎没有标签 如果我在“标记”之后剪切此消息,我会得到一个未关闭的标记。 在保存到DB之前,如何使用Django检查所有用

如何确保所有html标记都已关闭?出现这个问题是因为我想为每一篇文章创建某种摘录。例如,有人写了这样一篇文章:

Hi everyone, I'm just an article and I have few <strong>tags</strong> inside <em>of me</me>
大家好,我只是一篇文章,我体内几乎没有标签
如果我在“标记”之后剪切此消息,我会得到一个未关闭的标记。
在保存到DB之前,如何使用Django检查所有用户的输入文本?

在Django 1.7中,有一个特定的模板过滤器称为:

与truncatechars类似,只是它知道HTML标记。任何 在字符串中打开但在 截断点在截断后立即关闭

另见


对于Django对于Django 1.6,有truncatewords_html可用,无需创建自定义筛选器。

感谢您的留言,并将其包含在答案中。