网站的大框架下有定义的字体,包括字体大小和颜色等,用户发布文章的时候可能是从其他网站复制过来的文本,复制的过程也保留了字体描述信息,
python正则表达式修复网站文章字体不统一的解决方法
。当文章在页面上显示的时候,默认先会使用文章中定义的字体,如果文章中字体不存在的话才显示大框架下定义的全局字体。因此网站的内容就会显得很乱,有的文章字体很大,有的文章字体很小,不美观。能统一的话就好了!我对html和css等不是很熟,不知道是否能设置一下让文章中定义的字体内容失效。
笨人有笨办法,统一修改文章,将用户的对字体的定义全部删除!哈哈!如果手工完成的话,这可是一个相当繁重的任务,要首先预览页面,如果不统一的话就修改字体,幸好编辑器里面有个“清除格式”选项,全选文本,点一下就OK了,然后再保存……也很麻烦
如果仅仅是修改字体的话,最省事的方法当然是直接修改数据库,从数据库将文章提取出来,删除和字体相关的标签,然后再写回数据库。
专门查了一下html参考手册,对字体的定义有两种方法:
1.是用标签,例如:
复制代码代码如下:
This is a paragraph.
This is another paragraph.
这种方法是不推荐使用的
2.使用style定义,例如:
复制代码代码如下:
This is a paragraph with some text in it. This is a paragraph with some text in it. This is a paragraph with some text in it. This is a paragraph with some text in it.
只要将字体的定义部分删除就可以了,用python的正则表达式模块进行替换无压力:
复制代码代码如下:
def format(data):
'''将font标签和style标签全部删除'''
p = re.compile(r'||style=\".*?\"')
ret = p.sub('',data)
if ret != data:
return retelse:
return None
python处理数据库相关操作时要注意更新数据方法,可以参考这篇文章:http://www.cnblogs.com/ma6174/archive/2013/02/21/2920126.html
您可能感兴趣的文章:
python基础教程之lambda表达式使用方法
python正则表达式去掉数字中的逗号(python正则匹配逗号)
python正则表达式判断字符串是否是全部小写示例
python实现问号表达式(?)的方法
python正则表达式抓取成语网站
python中 ? : 三元表达式的使用介绍
python的正则表达式re模块的常用方法
python实现统计汉字/英文单词数的正则表达式
Python正则表达式介绍
Python模块学习 re 正则表达式
PYTHON正则表达式 re模块使用说明
python 中的列表解析和生成表达式
Python 中文正则表达式笔记
Python 匹配任意字符(包括换行符)的正则表达式写法
python 正则表达式 反斜杠(/)的麻烦和陷阱
Python 正则表达式操作指南
python 正则表达式 概述及常用字符
简单的通用表达式求10乘阶示例
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:正则表达式
复制链接收藏本文打印本文关闭本文返回首页
上一篇:Python操作Mysql实例代码教程在线版(查询手册)
下一篇:windows下wxPython开发环境安装与配置方法
相关文章
2013-10-10Python sys.path详细介绍
2014-02-02python文件读写并使用mysql批量插入示例分享(python操作mysql)
2013-12-12python正则匹配抓取豆瓣电影链接和评论代码分享
2013-11-11python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2014-01-01python实现2014火车票查询代码分享
2009-02-02用Python的urllib库提交WEB表单
2008-12-12python 参数列表中的self 显式不等于冗余
2014-01-01python模拟登陆Tom邮箱示例分享
2011-04-04精确查找PHP WEBSHELL木马的方法(1)
2014-03-03Python读写Redis数据库操作示例
文章评论
最 近 更 新
Python中文编码那些事
python中使用enumerate函数遍历元素实例
linux系统使用python获取内存使用信息脚本
Python使用 API发送微博的例子
python fabric实现远程操作和部署示例
树莓派中python获取GY-85九轴模块信息示例
python模拟 登陆功能( 爬虫
python求斐波那契数列示例分享
python开发的小球完全弹性碰撞游戏代码
Python使用Socket(Https)Post登录百度的实
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享