mjohnson / decoda
BBCode风格的标记语言的轻量级词法字符串解析器。
6.13.0
2022-11-10 18:39 UTC
Requires
- php: >=7.3.0
- ext-mbstring: *
Requires (Dev)
- ext-json: *
- phpstan/phpstan: ^1.2
- phpunit/phpunit: ^9.5
Suggests
- ext-memcached: Cache data using Memcache
- ext-redis: Cache data using Redis
- dev-master
- 6.13.0
- 6.12.0
- 6.11.0
- 6.10.1
- 6.10.0
- 6.9.0
- 6.8.0
- 6.7.2
- 6.7.1
- 6.7.0
- 6.6.2
- 6.6.1
- 6.6.0
- 6.5.2
- 6.5.1
- 6.5.0
- 6.4.3
- 6.4.2
- 6.4.1
- 6.4.0
- 6.3.1
- 6.3.0
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- 6.1.0
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 6.0.0-rc3
- 6.0.0-rc2
- 6.0.0-rc1
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.0
- 5.0.0-rc2
- 5.0.0-rc1
- 5.0.0-beta
- 4.x-dev
- 4.1.1
- 4.1.0
- 4.1.0-rc2
- 4.1.0-rc1
- 4.1.0-beta
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-beta
- 3.x-dev
- 3.5
- 3.4
This package is auto-updated.
Last update: 2024-09-10 22:43:23 UTC
README
BBCode风格的标记语言的轻量级词法字符串解析器。
贡献者
- "Marten-Plain" 表情符号由 Mårten Lundin 提供 - http://adiumxtras.com/index.php?a=xtras&xtra_id=6920
- "HTML_BBCodeParser" 由 Seth Price 提供 - http://pear.php.net/package/HTML_BBCodeParser/
框架集成
- CakePHP - 使用 Markup 插件。
- Symfony - 使用 FMBbCodeBundle。
特性
- 解析自定义代码到有效的(X)HTML标记
- 设置使链接和电子邮件自动可点击
- 设置使用链接和电子邮件的缩写文本
- 过滤器解析标记和自定义代码
- 钩子在解析周期中执行回调
- 加载器加载配置的资源文件
- 引擎使用模板系统渲染复杂标记
- 可以屏蔽冒犯性词语
- 可以将表情符号转换为图片
- 基本支持本地化消息
- 解析器结果缓存
- 支持广泛标签
- 父子节点层次结构
- 通过删除损坏的/未关闭的标签来修复错误嵌套的标签
- 自闭合标签
- 为验证记录错误
- 标签和属性别名
过滤器
以下过滤器和支持的标签可用。
- 默认 - b, i, u, s, sup, sub, br, hr, abbr, time
- 块 - align, float, hide, alert, note, div, spoiler, left, right, center, justify
- 代码 - code, source, var
- 电子邮件 - email, mail
- 图片 - image, img
- 列表 - list, olist, ol, ul, li, *
- 引用 - quote
- 文本 - font, size, color, h1-h6
- URL - url, link
- 视频 - video, youtube, vimeo, veoh, liveleak, dailymotion, myspace, wegame, collegehumor
- 表格 - table, thead, tbody, tfoot, tr, td, th, row, col
钩子
以下钩子可用。
- 审查 - 审查 config/censored 中找到的所有词语
- 可点击 - 将所有未用标签包裹的URL和电子邮件转换为可点击链接
- 表情符号 - 将 config/emoticons 中找到的所有smilies转换为表情图片
存储引擎
以下缓存层受支持。
- 内存
- Memcache
- Redis
安装和用法
参见 文档。