除了换行符 "\n"之外,其他所有的 HTML 标签都过滤掉,用了 jinja2 模板, {{ content | safe }} 所有的 html 标签全显示了,连<script>标签都通过了 =_=|| 改用 {{ content | striptags }} 所有的 html 又全过滤掉了,自然 "\n"也被过滤了。
有什么方法,过滤所有的 html 标签,但又放行指定的 "\n" 换行符呢?
有什么方法,过滤所有的 html 标签,但又放行指定的 "\n" 换行符呢?

1 wellsc Jan 22, 2018 via Android 自己 super 一个 striptags |
3 PythonAnswer Jan 22, 2018 via Android 自己加 br |
4 miniyao OP @PythonAnswer 加 br 也没有用啊,striptags 也会把 br 给 strip 了。( striptags 默认会把所有连续的 \r \n 空格这些通通转成一个 space ) |
5 qsnow6 Jan 23, 2018 把 BR 替换成\n 再过滤 |
6 wellsc Jan 23, 2018 @miniyao #2 继承一下 jinja2 里面的 striptags 方法,然后 custom-filters http://jinja.pocoo.org/docs/2.10/api/#custom-filters |