mjohnson/decoda

BBCode风格的标记语言的轻量级词法字符串解析器。

6.13.0 2022-11-10 18:39 UTC

README

Build Status Minimum PHP Version Latest Stable Version PHPStan License

BBCode风格的标记语言的轻量级词法字符串解析器。

贡献者

框架集成

特性

  • 解析自定义代码到有效的(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

安装和用法

参见 文档