django 过滤 html标签,截断字符串

在做django项目是,在模版中经常会用到对从view 中返回的 内容做处理的情况

1. 需要去掉html 标签

2. 需要部分去掉html 标签

3. 需要原原本本显示HTML内容。

4. 需要对一些过长的内容进行截取,只显示一部分。

下面我用一个例子来总结下常用的情况,在views.py 中有如下方法:


程序代码 程序代码

def testrevomvetag(request):
    context={}
    context['info']="""<div>这是一号门博客<a href="http://www.yihaomen.com">一号门</a><br/><p>个人技术博客</p></div>'
                    '<img src="/static/images/0411331945561.jpg" />"""
    return render_to_response('removetag.html',context,context_instance=RequestContext(request))


准备一个模板:
程序代码 程序代码

测试striptags: {{info|striptags}} <br/>
测试removetags:{{info|removetags:"a br p"}} <br/>
<p>
测试safe:{{info|safe}} <br/>
</p>
测试slice切片: {{info|striptags|slice:"10"}} <br/>

测试 escape:{{info|escape}} <br/>


配置好 urls.py

然后可以测试看结果:


解释如下:
striptags:过滤掉所有html 标签
removetags:有选择性的过滤html 标签
safe:原原本本显示内容,实际展示给用户的。
slice:对内容进行截取.

escape:主要用来转义的,已经默认开启了。主要对>,<" ' 等进行转义,在本例子中,通过查看网页源代码的方式看出效果。

除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2012-08-28 11:24 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: django html tag
相关日志:
评论: 1 | 引用: 0 | 查看次数: -
回复回复我是一条咸鱼[2018-10-09 05:19 PM | del]
钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.