django 模板过滤器删除 html 标签

标签 django django-templates django-template-filters

在以下 django 模板变量中。是否可以通过 django 模板过滤器删除 html 标签

 {{myvar|safe}}

以下将输出一个 html 像
     <div>sddfdsfsdfsdf sd fsdf sd fsdf </div><a>This link</a><img src="some source" />

最佳答案

你看过 striptags ?它将把你的 HTML 变成这个(当然,减去 This 的语法高亮):

sddfdsfsdfsdf sd fsdf sd fsdf This link

但请注意,此模板过滤器使用 regex去除 HTML 标签。 As we know , 正则表达式在大多数情况下不是处理 HTML 的正确工具。如果您的 HTML 来自外部,请确保使用真正的 HTML 解析器对其进行清理,例如 lxml.html.clean .

关于django 模板过滤器删除 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606866/

相关文章:

Django FilterSet设置初始值

django - 是否可以对 templatetag 的结果使用 django 过滤器?

django - 如何截断 wagtail 流场 block 的字符?

python - 在 Django 中提供大文件(高负载)

javascript - 如何使用 jQuery 获取 Python 字典来填充 HTML 选择选项?

javascript - 未捕获的 SyntaxError : Unexpected end of JSON input. 无法正确地将 html 中的信息解析为 JSON

javascript - 数据表不显示表格分页

javascript - 如何正确呈现 FilteredSelectMultiple

python - 有没有办法抵制在使用 Django 的 orm 时只检查 id 存在的不必要的连接?

python - 在模板中渲染外键列表