python实现html转ubb代码(html2ubb)

 更新时间:2014年07月03日 09:18:04   作者:leo108  
这篇文章主要介绍了python实现html转ubb代码(html2ubb),使用正则表达式写的一个函数,需要的朋友可以参考下

这两天在用python写一个采集器,有个功能模块是html代码转换为ubb,网上貌似没有现成程序,就自己写了个函数,顺便锻炼下自己的正则。

import re
def Html2UBB(content):
	#以下是将html标签转为ubb标签
	pattern = re.compile( '<a href=\"([sS]+?)\"[^>]*>([sS]+?)</a>',re.I)
	content = pattern.sub(r'[url=1]2[/url]',content)
	pattern = re.compile( '<img[^>]+src=\"([^\"]+)\"[^>]*>',re.I)
	content = pattern.sub(r'[img]1[/img]',content)
	pattern = re.compile( '<strong>([sS]+?)</strong>',re.I)
	content = pattern.sub(r'[b]1[/b]',content)
	pattern = re.compile( '<font color=\"([sS]+?)\">([sS]+?)</font>',re.I)
	content = pattern.sub(r'[1]2[/1]',content)
	pattern = re.compile( '<[^>]*?>',re.I)
	content = pattern.sub('',content)
	#以下是将html转义字符转为普通字符
	content = content.replace('&lt;','<')
	content = content.replace('&gt;','>')
	content = content.replace('&rdquo;','”')
	content = content.replace('&ldquo;','“')
	content = content.replace('&quot;','"')
	content = content.replace('&copy;','©')
	content = content.replace('&reg;','®')
	content = content.replace('&nbsp;',' ')
	content = content.replace('&mdash;','—')
	content = content.replace('&ndash;','–')
	content = content.replace('&lsaquo;','‹')
	content = content.replace('&rsaquo;','›')
	content = content.replace('&hellip;','…')
	content = content.replace('&amp;','&')
	return content

使用时直接调用Html2UBB函数,返回值就是ubb码了html转ubb

相关文章

  • Python检测数据类型的方法总结

    Python检测数据类型的方法总结

    在本篇文章里小编给大家整理了关于Python检测数据类型的方法和相关实例代码,需要的朋友们跟着学习下。
    2019-05-05
  • Python实现遍历windows所有窗口并输出窗口标题的方法

    Python实现遍历windows所有窗口并输出窗口标题的方法

    这篇文章主要介绍了Python实现遍历windows所有窗口并输出窗口标题的方法,涉及Python调用及遍历windows窗口句柄的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 对Python捕获控制台输出流的方法详解

    对Python捕获控制台输出流的方法详解

    今天小编就为大家分享一篇对Python捕获控制台输出流的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python抓取京东价格分析京东商品价格走势

    python抓取京东价格分析京东商品价格走势

    本文介绍使用python抓取京东价格的代码,用于分析京东商品价格走势或者用于其它,大家参考使用吧
    2014-01-01
  • python PyQt5/Pyside2 按钮右击菜单实例代码

    python PyQt5/Pyside2 按钮右击菜单实例代码

    本文通过实例代码给大家介绍了python PyQt5/Pyside2 按钮右击菜单,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-08-08
  • Python实现自动化处理每月考勤缺卡数据

    Python实现自动化处理每月考勤缺卡数据

    不管是上学还是上班都会统计考勤,有些学校或公司会对每月缺卡次数过多(比如三次以上)的人员进行处罚。本文提供了Python自动处理考勤和日志缺失的方法,需要的可以参考一下
    2022-06-06
  • 手把手教你将Flask应用封装成Docker服务的实现

    手把手教你将Flask应用封装成Docker服务的实现

    这篇文章主要介绍了手把手教你将Flask应用封装成Docker服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • python pptx复制指定页的ppt教程

    python pptx复制指定页的ppt教程

    今天小编就为大家分享一篇python pptx复制指定页的ppt教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 一步一步教你用Python pyglet仿制鸿蒙系统里的时钟

    一步一步教你用Python pyglet仿制鸿蒙系统里的时钟

    pyglet是一个面向Python的跨平台窗口、多媒体库,它可以用于创建游戏和多媒体应用程序,下面这篇文章主要给大家介绍了关于如何一步一步教你用Python pyglet仿制鸿蒙系统里的时钟,需要的朋友可以参考下
    2024-03-03
  • Python应用开发频繁假死的问题分析及解决

    Python应用开发频繁假死的问题分析及解决

    最近在开发一款自动化的应用,但是,在测试时,却发现了问题,当我点击暂停任务后,此时子线程被阻塞,如果我这个时候点击停止,那么就会任务结束,之后,如果我再点击开始运行,整个应用就会卡死,所以本文介绍了Python应用开发频繁假死的问题分析及解决,需要的朋友可以参考下
    2024-08-08

最新评论