2019独角兽企业重金招聘Python工程师标准>>>

<?PHP
/*** Basic BBCode parsing*/
class BBcode{public static $bbtags = array('[h1]' => '<h1>','[/h1]' => '</h1>','[h2]' => '<h2>','[/h2]' => '</h2>','[h3]' => '<h3>','[/h3]' => '</h3>','[table]' => '<table>','[/table]' => '</table>','[tr]' => '<tr>','[/tr]' => '</tr>','[td]' => '<td>','[/td]' => '</td>','[p]' => '<p>','[/p]' => '</p>','[left]' => '<div style="text-align:left;">','[/left]' => '</div>','[right]' => '<div style="text-align:right;">','[/right]' => '</div>','[center]' => '<div style="text-align:center;">','[/center]' => '</div>','[justify]' => '<div style="text-align:justify;">','[/justify]' => '</div>','[b]' => '<b>','[/b]' => '</b>','[i]' => '<i>','[/i]' => '</i>','[u]' => '<u>','[/u]' => '</u>','[ol]' => '<ol>','[/ol]' => '</ol>','[ul]' => '<ul>','[/ul]' => '</ul>','[li]' => '<li>','[/li]' => '</li>','[br]' => '<br>','[pre]' => '<pre>','[/pre]' => '</pre>',        '[/class]' => '</div>',);public static $bbextended = array(//"/\n[\s| ]*\r/"=>"<br>", "/\[url](.*?)\[\/url]/i" => "<a href=\"http://$1\" title=\"$1\">$1</a>","/\[url=(.*?)\](.*?)\[\/url\]/i" => "<a href=\"$1\" title=\"$2\">$2</a>","/\[img\]([^[]*)\[\/img\]/i" => "<img src=\"$1\" alt=\" \" />","/\[img=(.*?)\](.*?)\[\/img\]/i" =>"<img src=\"$1\" alt=\"$2\"  title=\"$2\" />","/\[color=(.*?)\](.*?)\[\/color\]/i" => "<font color=\"$1\" >$2</font>","/\[class=(.*?)\]/" => "<div class=\"$1\">",//"/\[img=(.*?)\](.*?)\[\/img\]/i" => "<img src=\"$1\" class=\"$2\" />",);public static function toHtml($bbtext){$bbtext = Html::chars($bbtext);$bbtext = str_ireplace(array_keys(self::$bbtags), array_values(self::$bbtags), $bbtext);foreach(self::$bbextended as $match=>$replacement){$bbtext = preg_replace($match, $replacement, $bbtext);}return $bbtext;}
}

转载于:https://my.oschina.net/anthonychen/blog/176595

简单的BBcode parsing相关推荐

  1. CocosCreater 教程(中)

    1.图形渲染 1.1 渲染管线 RenderPipeline 用于控制场景的渲染流程,包括光照管理.物体剔除.渲染物体排序.渲染目标切换等. 引擎默认使用 前向渲染管线,前向渲染管线的执行流程如下图所 ...

  2. CocosCreater RichText的使用(点击事件处理)

    RichText 使用说明详细官方文档:https://docs.cocos.com/creator/manual/zh/components/richtext.html?h=richtext Ric ...

  3. 服务器架设笔记——使用Apache插件解析简单请求

    一般来说,对于一个请求,服务器都会对其进行解析,以确定请求的合法性以及行进的路径.于是本节将讲解如何获取请求的数据.(转载请指明出于breaksoftware的csdn博客) 我们使用<服务器架 ...

  4. parsing:NLP之chart parser句法分析器

    已迁移到我新博客,阅读体验更佳parsing:NLP之chart parser句法分析器 完整代码实现放在我的github上:click me 一.任务要求 实现一个基于简单英语语法的chart句法分 ...

  5. 简单读!tomcat源码(一)启动与监听

    tomcat 作为知名的web容器,很棒! 本文简单了从其应用命令开始拆解,让我们对他有清晰的了解,揭开神秘的面纱!(冗长的代码流水线,给你一目了然) 话分两头: 1. tomcat是如何启动的? 2 ...

  6. 场景解析--Pyramid Scene Parsing Network

    Pyramid Scene Parsing Network CVPR2017 语义分割 https://github.com/hszhao/PSPNet 针对 FCN 中没有 context 信息,本 ...

  7. 实现一个简单的编译器

    简单的说 编译器 就是语言翻译器,它一般将高级语言翻译成更低级的语言,如 GCC 可将 C/C++ 语言翻译成可执行机器语言,Java 编译器可以将 Java 源代码翻译成 Java 虚拟机可以执行的 ...

  8. 使用JavaScript实现一个简单的编译器

    本文同步在个人博客shymean.com上,欢迎关注 在前端开发中也会或多或少接触到一些与编译相关的内容,常见的有 将ES6.7代码编译成ES5的代码 将SCSS.LESS代码转换成浏览器支持的CSS ...

  9. 从零开始学习 webservice第一集,java webservice简单实例入门教程

    现在从零开始学习webservice 概念自己百度搜,总之,webservice就相当于一个接口,就像你走进了一家售货店,你不需要知道这家店怎么卖给你东西,你拿着钱去,说我要一包玉溪,人家就会给你返回 ...

最新文章

  1. 三天打工生活终于结束了
  2. DOM结点的渲染(attach)
  3. asp.net Session丢失问题
  4. 操作系统之内存管理:6、页面分配策略、抖动、工作集
  5. dos打开计算机管理,小何 发布 DOS 命令打开控制面板各项东东 你们懂得...
  6. java获取元素创建时间,java – 动态顺序统计:在恒定时间内获取第k个元素?
  7. qt5 linux apt get,Ubuntu 14.04下安装并配置Qt5.7.0
  8. 百度大脑 EasyDL 专业版最新上线自研超大规模视觉预训练模型
  9. 智慧城市发展路径中 中国特色是主色调
  10. Linux:rm命令的用法
  11. Japan树状数组求逆序数
  12. h5页面 请在微信客户端打开链接_模拟微信接口时,提示“请在微信客户端打开链接”(转)...
  13. 移动端 Retina屏 各大主流网站1px的解决方案
  14. 1000:有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数:
  15. Modelsim仿真实验
  16. owt webrtc 音频没有声音
  17. pytest测试框架——allure报告
  18. 会签 数据库表设计_关于OA流程相关数据表的设计
  19. [转] 程序员才懂的58张图片,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  20. 前端项目部署,阿里云服务器部署前端项目,超详细

热门文章

  1. 第16 17章节-Python3.5-Django知识点整理 15
  2. android 扫描SDCard.
  3. 【转】Mac下升级python2.7到python3.6
  4. 使用rvm来管理ruby版本
  5. DeveloperAppleHelp
  6. 2013第43周三接口不变
  7. mysql在linux下的完整安装
  8. VS Code右键运行Open with live Server弹出找不到应用程序
  9. TypeScript算法专题 - blog3 - 对TypeScript链表实现中的一些问题总结与改进
  10. android平台上的sprite,tilelayer设计,android平台上的sprite,tilelayer设计