php UBB 解析实现代码


Posted in PHP onNovember 27, 2011
/** 
+---------------------------------------------------------- 
* UBB 解析 
+---------------------------------------------------------- 
* @return string 
+---------------------------------------------------------- 
*/ 
function ubb($Text) { 
$Text=trim($Text); 
$Text=ereg_replace("\n","<br>",$Text); 
$Text=preg_replace("/\\t/is"," ",$Text); 
$Text=preg_replace("/\[hr\]/is","<hr>",$Text); 
$Text=preg_replace("/\[separator\]/is","<br/>",$Text); 
$Text=preg_replace("/\[h1\](.+?)\[\/h1\]/is","<h1>\\1</h1>",$Text); 
$Text=preg_replace("/\[h2\](.+?)\[\/h2\]/is","<h2>\\1</h2>",$Text); 
$Text=preg_replace("/\[h3\](.+?)\[\/h3\]/is","<h3>\\1</h3>",$Text); 
$Text=preg_replace("/\[h4\](.+?)\[\/h4\]/is","<h4>\\1</h4>",$Text); 
$Text=preg_replace("/\[h5\](.+?)\[\/h5\]/is","<h5>\\1</h5>",$Text); 
$Text=preg_replace("/\[h6\](.+?)\[\/h6\]/is","<h6>\\1</h6>",$Text); 
$Text=preg_replace("/\[center\](.+?)\[\/center\]/is","<center>\\1</center>",$Text); 
//$Text=preg_replace("/\[url=([^\[]*)\](.+?)\[\/url\]/is","<a href=\\1 target='_blank'>\\2</a>",$Text); 
$Text=preg_replace("/\[url\](.+?)\[\/url\]/is","<a href=\"\\1\" target='_blank'>\\1</a>",$Text); 
$Text=preg_replace("/\[url=(http:\/\/.+?)\](.+?)\[\/url\]/is","<a href='\\1' target='_blank'>\\2</a>",$Text); 
$Text=preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/is","<a href=\\1>\\2</a>",$Text); 
$Text=preg_replace("/\[img\](.+?)\[\/img\]/is","<img src=\\1>",$Text); 
$Text=preg_replace("/\[img\s(.+?)\](.+?)\[\/img\]/is","<img \\1 src=\\2>",$Text); 
$Text=preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/is","<font color=\\1>\\2</font>",$Text); 
$Text=preg_replace("/\[colorTxt\](.+?)\[\/colorTxt\]/eis","color_txt('\\1')",$Text); 
$Text=preg_replace("/\[style=(.+?)\](.+?)\[\/style\]/is","<div class='\\1'>\\2</div>",$Text); 
$Text=preg_replace("/\[size=(.+?)\](.+?)\[\/size\]/is","<font size=\\1>\\2</font>",$Text); 
$Text=preg_replace("/\[sup\](.+?)\[\/sup\]/is","<sup>\\1</sup>",$Text); 
$Text=preg_replace("/\[sub\](.+?)\[\/sub\]/is","<sub>\\1</sub>",$Text); 
$Text=preg_replace("/\[pre\](.+?)\[\/pre\]/is","<pre>\\1</pre>",$Text); 
$Text=preg_replace("/\[emot\](.+?)\[\/emot\]/eis","emot('\\1')",$Text); 
$Text=preg_replace("/\[email\](.+?)\[\/email\]/is","<a href='mailto:\\1'>\\1</a>",$Text); 
$Text=preg_replace("/\[i\](.+?)\[\/i\]/is","<i>\\1</i>",$Text); 
$Text=preg_replace("/\[u\](.+?)\[\/u\]/is","<u>\\1</u>",$Text); 
$Text=preg_replace("/\[b\](.+?)\[\/b\]/is","<b>\\1</b>",$Text); 
$Text=preg_replace("/\[quote\](.+?)\[\/quote\]/is","<blockquote>引用:<div style='border:1px solid silver;background:#EFFFDF;color:#393939;padding:5px' >\\1</div></blockquote>", $Text); 
$Text=preg_replace("/\[code\](.+?)\[\/code\]/eis","highlight_code('\\1')", $Text); 
$Text=preg_replace("/\[php\](.+?)\[\/php\]/eis","highlight_code('\\1')", $Text); 
$Text=preg_replace("/\[sig\](.+?)\[\/sig\]/is","<div style='text-align: left; color: darkgreen; margin-left: 5%'><br><br>--------------------------<br>\\1<br>--------------------------</div>", $Text); 
return $Text; 
}
PHP 相关文章推荐
PHP在Web开发领域的优势
Oct 09 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
php实现中文转数字
Feb 18 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
tp5.1 框架join方法用法实例分析
May 26 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 PHP
PHP高自定义性安全验证码代码
Nov 27 #PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 #PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 #PHP
php 团购折扣计算公式
Nov 24 #PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 #PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 #PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 #PHP
You might like
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
php多进程应用场景实例详解
2019/07/22 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
python操作列表的函数使用代码详解
2017/12/28 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
Python如何定义一个函数
2015/09/01 面试题
个人评语大全
2014/05/04 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python