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. 推荐:梁宏达与体育评书
  3. vForum 2008系列之七:主题演讲:虚拟化的未来
  4. greenplum分区表查看所占空间大小
  5. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(六)
  6. [剑指offer][JAVA]面试题第[29]题[顺时针打印矩阵][数组]
  7. 【牛客 - 331G】炫酷数字(反素数打表 或 扩展埃式筛法,结论)
  8. Vivado Launching SDK Importing Hardware Specification error的解决方法
  9. cookie和session机制之间的区别与联系
  10. cad完全卸载教程_完全卸载CAD2012的步骤教程--系统之家
  11. 软件测试简历上实战项目:开源项目部署--litemall商城
  12. 中国版Kindle Paperwhite使用评测
  13. 自学人工智能 日记2017, ,搞定了
  14. Medusa工具使用(转)
  15. 鹏鹏的Altium Designer快捷方式技巧--库文件的制作
  16. Linux上构筑iPhone OS3.1.2开发环境之解压firmware
  17. Spark:reduceByKey与groupByKey进行对比
  18. 蓝桥杯单片机组(CT107D 开发板)总结
  19. Rust 错误处理(二)
  20. Naver 向沙特 NEOM 项目推销充满机器人的智能办公室

热门文章

  1. 20172307 2017-2018-2 《程序设计与数据结构》第7周学习总结
  2. 无限滚动加载最佳实践
  3. Nginx 与 FPM 的工作机制
  4. JQuery学习笔记 [Ajax] (6-1)
  5. 115网盘 最好的网盘 雨林木风出品 强烈推荐
  6. 反射学习系列1-反射入门
  7. 如何获取Oracle存储过程中的参数名称、类型?
  8. Q111:PBRT-V3系统概述
  9. 美图 android sdk,ADT中使用Android SDK Manager安装X86的System Image | 在路上
  10. 前端ajax怎么样遍历list_五大前端小白入门时最容易掉的坑,可得提防点!