0

我正在学习 django,并认为将网站设为实用,所以我就在上面。<textarea>但是html中的标签有问题。

显然,<textarea>我的网页上有长文本的用户输入区域,并且我将给定的输入存储在数据库中,其中包含一些 HTML 标签,<div>, <span>, <body>如网络文章,当它使用模板呈现时,自动转义应用和所有标签<div>, <span>, <body>都显示由于安全问题,作为正常词。并且当我使用安全过滤器时,所有 HTML 标签都无法打印在网页上,即我无法打印<b><em>网页上。

但是我希望一些 html 标签<b></b>, <em></em>, <code></code>, <li></li>可以根据用户需要呈现,我的意思是当作家写一篇关于 HTML 的文章时,他可以<b></b>在他的文章中写成普通的单词,但是当他需要加粗一些单词时,他可以使用<b></b>HTML 标签作为出色地。

4

1 回答 1

0

您可以使用django-html_sanitizer应用程序。将它添加到您的项目后,您可以使用它来删除/转义所有标签,除了您选择离开的标签。

模板中的示例用法:

{% strip_html your_text "em, b, code, li" %}
于 2013-10-20T18:28:21.177 回答