django 过滤 html标签,截断字符串
By:Roy.LiuLast updated:2012-08-28
在做django项目是,在模版中经常会用到对从view 中返回的 内容做处理的情况
1. 需要去掉html 标签
2. 需要部分去掉html 标签
3. 需要原原本本显示HTML内容。
4. 需要对一些过长的内容进行截取,只显示一部分。
下面我用一个例子来总结下常用的情况,在views.py 中有如下方法:
准备一个模板:
配置好 urls.py
然后可以测试看结果:
解释如下:
striptags:过滤掉所有html 标签
removetags:有选择性的过滤html 标签
safe:原原本本显示内容,实际展示给用户的。
slice:对内容进行截取.
escape:主要用来转义的,已经默认开启了。主要对>,<" ' 等进行转义,在本例子中,通过查看网页源代码的方式看出效果。
1. 需要去掉html 标签
2. 需要部分去掉html 标签
3. 需要原原本本显示HTML内容。
4. 需要对一些过长的内容进行截取,只显示一部分。
下面我用一个例子来总结下常用的情况,在views.py 中有如下方法:
def testrevomvetag(request): context={} context['info']="""这是一号门博客一号门' '""" return render_to_response('removetag.html',context,context_instance=RequestContext(request))个人技术博客
准备一个模板:
测试striptags: {{info|striptags}} 测试removetags:{{info|removetags:"a br p"}}测试safe:{{info|safe}}
测试slice切片: {{info|striptags|slice:"10"}} 测试 escape:{{info|escape}}
配置好 urls.py
然后可以测试看结果:
解释如下:
striptags:过滤掉所有html 标签
removetags:有选择性的过滤html 标签
safe:原原本本显示内容,实际展示给用户的。
slice:对内容进行截取.
escape:主要用来转义的,已经默认开启了。主要对>,<" ' 等进行转义,在本例子中,通过查看网页源代码的方式看出效果。
From:一号门
Previous:利用python 将任意目录变成 web server
COMMENTS