注意: web.py 将会转义任何任何用到的变量,所以当你将 name 的值设为是一段 HTML 时,它会被转义显示成纯文本。如果要关闭该选项,可以写成 $:name 来代替 $name

如果我们想部分转移,怎么办?

webpy显然提供了转移函数,我们在应用层直接调用就可以了。

from web.net import htmlquote

htmlquote(raw_text)

-------------------------------

  1. #/usr/bin/python
  2. #coding=utf-8
  3. import HTMLParser
  4. import sys
  5. reload(sys)
  6. sys.setdefaultencoding('utf-8')
  7. html_parser = HTMLParser.HTMLParser()
  8. title = 'eclipse功能<template>学习。e.g : 快速在代码中插入时间戳 - SegmentFault'
  9. newtitle = html_parser.unescape(title)
  10. print newtitle
  11. 需要载入sys模块,重新设置默认编码为utf8,就不会出错了。不过要处理的内容只不过是一个文章的title部分,而常用的html转义内容也就如下几个
  12. 于是决定使用python的replace功能实现一个简单的转义功能函数,具体如下:

    1. #/usr/bin/python
    2. #coding=utf-8
    3. def replace_html(s):
    4. s = s.replace('"','"')
    5. s = s.replace('&','&')
    6. s = s.replace('&lt;','<')
    7. s = s.replace('&gt;','>')
    8. s = s.replace('&nbsp;',' ')
    9. s = s.replace(' - 361way.com','')
    10. print s
    11. replace_html(title)

    优点就是快速简洁,不依赖于模块,实用时也无需再reload sys模块指定默认编码。

最新文章

  1. Oracle if else if for case
  2. Create Dynamic Modal Dialog Form in AdminLTE Bootstrap template
  3. HeadFirst设计模式
  4. nginx的配置服务器集群,负载均衡
  5. 一款特好用的JavaScript框架——JQuery
  6. 【BZOJ 2004】: [Hnoi2010]Bus 公交线路
  7. 【Android】webview javascript 注入方法
  8. poj3373--Changing Digits(DFS+剪枝///记忆化)
  9. jmeter解决request response中文乱码问题
  10. ABP框架系列之五:(Unit Of Work-工作单元)
  11. hive 表类型
  12. HDOJ 1297 Children’s Queue
  13. Linux常用基本命令wc-统计文件的字节,字符,行数
  14. Tomcat性能优化(二) ExpiresFilter设置浏览器缓存
  15. 19 Go的全能ORM简单入门
  16. python 全局变量与局部变量
  17. 浅谈jQuery构造函数
  18. redhat server 5.3内核升极2.6.18 升级到 3.5 装systemtap 原创
  19. 图解Kerberos认证工作原理
  20. MapReduce开发技巧

热门文章

  1. linux如何通过脚本来修改用户的密码?脚本自动化修改用户密码?
  2. 如何在windows上测试iphone?
  3. 安装centos6.5
  4. PHP代码执行函数总结
  5. 【RF库Collections测试】Keep In Dictionary
  6. Python闭包装饰器笔记
  7. 细说php的异常和错误处理机制
  8. 在linux下搭建ftp服务器【转】
  9. erlang安装
  10. &lt;转&gt;特征工程(一)