Ubbcode

0.1.1 新增

convert 转换字符串

使用 convert 方法解析 ubbcode,例如:

  1. Ubbcode::convert('[b]字符[/b]');

上述例子将输出

  1. <b>字符</b>

默认支持的 UBBCODE,您还可以自行扩展

描述 备注
[b]content[/b] 加粗
[strong]content[/strong] 加粗
[em]content[/em] 斜体
[i]content[/i] 斜体
[u]content[/u] 下划线
[code]content[/code] 代码
[del]content[/del] 已被删除的文本
[s]content[/s] 已被删除的文本 0.1.2 新增
[kbd]content[/kbd] 键盘文本
[hr] 水平线
[br] 换行符
{:br} 换行符 0.1.1 废弃
[blockquote]content[/blockquote] 引用 0.1.1 新增
[quote]content[/quote] 引用 0.1.2 新增
[url]网址[/url] 链接 0.1.1 新增
[url=网址]说明[/url] 链接 0.1.1 新增
[h1]content[/h1] 标题(h1-h6) 0.1.2 新增
[img]图片地址[/img] 图片 0.1.2 新增
[img=图片地址]说明[/img] 图片 0.1.2 新增
[color=色值]content[/color] 文字颜色 0.1.2 新增
[bgcolor=色值]content[/bgcolor] 背景颜色 0.1.2 新增
[size=字号]content[/size] 文字大小 0.1.2 新增

addPair 添加“成对规则”

本方法可以添加“成对规则”,例如:

  1. // 添加
  2. Ubbcode::addPair('h1');
  3. Ubbcode::addPair('h2');
  4. // 或者批量添加
  5. $rule = array('h1', 'h2');
  6. Ubbcode::addRules($rule);
  7. echo Ubbcode::convert('[h1]大标题[/h1][h2]小标题[/h2]');

上述例子将输出

  1. <h1>大标题</h1><h2>小标题</h2>

addSingle 添加“单独规则”

本方法可以添加“单独规则”,例如:

  1. // 添加
  2. Ubbcode::addSingle('hr');
  3. Ubbcode::addSingle('br');
  4. // 或者批量添加
  5. $rule = array('hr', 'br');
  6. Ubbcode::addSingle($rule);
  7. echo Ubbcode::convert('字符[hr]字符[br]');

上述例子将输出

  1. 字符<hr>字符<br>

addReplace 添加“替换规则”

本方法可以添加“替换规则”,例如:

  1. // 添加
  2. Ubbcode::addReplace('head1', 'h1');
  3. Ubbcode::addReplace('head2', 'h2');
  4. // 或者批量添加
  5. $rule = array(
  6. 'head1' => 'h1',
  7. 'head2' => 'h2',
  8. );
  9. Ubbcode::addReplace($rule);
  10. echo Ubbcode::convert('[head1]大标题[/head1][head2]小标题[/head2]');

上述例子将输出

  1. <h1>大标题</h1><h2>小标题</h2>

addPreg 添加“正则规则”

本方法可以添加“正则规则”,例如:

  1. // 添加
  2. Ubbcode::addPreg('/\[iframe\](.+?)\[\/iframe\]/i', '<iframe src="$1"></iframe>');
  3. Ubbcode::addPreg('/\[url\](.+?)\[\/url\]/i', '<a href="$1">$1</a>');
  4. // 或者批量添加
  5. $rule = array(
  6. '/\[iframe\](.+?)\[\/iframe\]/i' => '<iframe src="$1"></iframe>',
  7. '/\[url\](.+?)\[\/url\]/i' => '<a href="$1">$1</a>',
  8. );
  9. Ubbcode::addPreg($rule);
  10. echo Ubbcode::convert('[iframe]网址[/iframe][url]网址[/url]');

上述例子将输出

  1. <iframe src="网址"></iframe><a href="网址">网址</a>

stripCode 移除所有代码

本方法可以移除所有 ubbcode,如:

0.1.2 新增

  1. // 移除
  2. echo Ubbcode::stripCode('[iframe]iFrame[/iframe][url]网址[/url][img]图片[/img]');

上述例子将输出

  1. iFrame网址

特别注意:[img] 标签将被全部移除,包括图片地址。