纯python bbcode解析器和格式化程序。

bbcode的Python项目详细描述


概述

最新包http://pypi.python.org/pypi/bbcode

源代码https://github.com/dcwatson/bbcode

文档http://bbcode.readthedocs.org/

Build Status

安装

安装bbcode模块的最简单方法是使用pip,例如:

pip install bbcode

要求

python,在2.6到3.7版本中进行了测试。也在Pypy(2和3)上进行了测试。

基本用法

# Using the default parser.importbbcodehtml=bbcode.render_html(text)# Installing simple formatters.parser=bbcode.Parser()parser.add_simple_formatter('hr','<hr />',standalone=True)parser.add_simple_formatter('sub','<sub>%(value)s</sub>')parser.add_simple_formatter('sup','<sup>%(value)s</sup>')# A custom render function.defrender_color(tag_name,value,options,parent,context):return'<span style="color:%s;">%s</span>'%(tag_name,value)# Installing advanced formatters.forcolorin('red','blue','green','yellow','black','white'):parser.add_formatter(color,render_color)# Calling format with context.html=parser.format(text,somevar='somevalue')

优于Postmarkup

  • 有关如何/何时转义的更多标记选项-例如,可以指定 是转义HTML还是逐标记执行外观替换 基础。用于自动链接和转换换行符。

  • 使用john gruber的 URL正则表达式: http://daringfireball.net/2010/07/improved_regex_for_matching_urls

  • 不接受无法识别的标记。例如,[3]将输出为 [3],不被忽视。

  • 更灵活的标签选项解析器。标签可能有标准的bbcode选项, 例如[url=something]text[/url],但也可能有命名选项, 例如[url=something alt=icon]text[/url]。这些选项已通过 作为标准python字典的render函数。

  • 能够指定标记的开始和结束分隔符(默认值:[and])。 这样做的另一个好处是可以使用这个库有选择地 使用<;和>;从字符串中删除HTML标记。

  • 包括一个可运行的unittest套件。

  • 支持Python3。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从Android本地存储获取媒体文件(图像、视频、音频)?   toarray Java对象数组项到字符串数组   java读取逗号分隔的配置文件的最佳方式是什么?   多线程当需要多次设置和取消时,如何在Java中使用计时器?   java Tomcat:启动。蝙蝠不见了   java通过将子路径映射到不同的控制器来拆分Spring控制器   java如何使用加密算法创建自己的安全提供者?   java如何在给定执行时间的情况下,在每个固定的时间段调用该方法   java使用Tomcat运行Servlet   java Apache poi项目符号和编号   java如何在没有毫秒的情况下打印DateTime   java在springdatajpa中按一个字段过滤而不键入query时,如何为另一个字段编写两个条件?   java为什么@Transactional在另一个提交失败时不回滚一个提交?   java为什么浏览器会将大写字母转换为小写字母?   Ajax请求的javascript问题(Liferay)   java如何在选择其他jList时更新jList   JavaSpring,XMLCOnfiguration:不在xml文件中指明注释是如何工作的?   java,包括web中的文件。xml