一个ubbcode的函数,速度很快.


Posted in PHP onOctober 09, 2006

前面见到有人发表
但是速度比较慢,也非常长
这里给出一种

function ubb($str) {  
$color=Array('red','blue','green');
$str=eregi_replace('\[url\]([a-zA-Z0-9@:%_.~#-\?&]+)\[\/url\]','<a href=http://\\1>\\1</a>',$str);//url
$str=eregi_replace('\[url=http://([a-zA-Z0-9@:%_.~#-\?&]+)\](.+)\[\/url\]','<a href=\\1 target=_blank>\\2</a>',$str);
$str=eregi_replace('\[url=([a-zA-Z0-9@:%_.~#-\?&]+)\](.+)\[\/url\]','<a href=http://\\1 target=_blank>\\2</a>',$str);
$str=eregi_replace('\[img\]([a-zA-Z0-9@:%_.~#-\?&]+)\[\/img\]','<img src=http://\\1>\\1</img>',$str);//img
$str=eregi_replace('\[h([1-6])\](.+)\[\/h[1-6]\]','<h\\1>\\2</h\\1>',$str);//h1-6
$str=eregi_replace('\[email\]([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})\[\/email\]','<a href=mailto:\\1>\\1</a>',$str);//email
$str=eregi_replace('\[email=([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})\](.+)\[\/email\]','<a href=mailto:\\1>\\2</a>',$str);
$str=eregi_replace('\[b\](.+)\[\/b\]','<b>\\1</b>',$str);
$str=eregi_replace('\[i\](.+)\[\/i\]','<i>\\1</i>',$str);
$str=eregi_replace('\[size=(.+)\](.+)\[\/size\]','<font size=\\1>\\2</font>',$str);
$str=eregi_replace('\[color=(.+)\](.+)\[\/color\]','<font color=\\1>\\2</font>',$str);
$str=eregi_replace('\[sub\](.+)\[\/sub\]','<sub>\\1</sup>',$str);//下裱
$str=eregi_replace('\[sup\](.+)\[\/sup\]','<sup>\\1</sup>',$str);//上标
for($i=0;$i<=count($color);$i++)$str=eregi_replace('\['.$color[$i].'\](.+)\[\/'.$color[$i].'\]','<font color='.$color[$i].'>\\1</font>',$str);
$str=preg_replace("/\[quote\](.+?)\[\/quote\]/is","<blockquote><font size='1' face='Courier New'>quote:</font><hr>\\1<hr></blockquote>", $str);
$str=preg_replace("/\[code\](.+?)\[\/code\]/is","<blockquote><font size='1' face='Times New Roman'>code:</font><hr color='lightblue'><i>\\1</i><hr color='lightblue'></blockquote>", $str);
$str=preg_replace("/\[sig\](.+?)\[\/sig\]/is","<div style='text-align: left;color: darkgreen;margin-left: 5%'><br><br>--------------------------<br>\\1<br>--------------------------</div>", $str);
return $str;

PHP 相关文章推荐
PHP5 安装方法
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php递归遍历多维数组的方法
Apr 18 PHP
php简单生成随机数的方法
Jul 30 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
详解thinkphp中的volist标签
Jan 15 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 PHP
PHP中动态HTML的输出技术
Oct 09 #PHP
也谈截取首页新闻 - 范例
Oct 09 #PHP
PHP4实际应用经验篇(6)
Oct 09 #PHP
PHP4实际应用经验篇(7)
Oct 09 #PHP
PHP4实际应用经验篇(9)
Oct 09 #PHP
PHP4实际应用经验篇(8)
Oct 09 #PHP
一个简单的MySQL数据浏览器
Oct 09 #PHP
You might like
我的论坛源代码(五)
2006/10/09 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
一分钟理解js闭包
2016/05/04 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python Requests安装与简单运用
2016/04/07 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python实现自动登录后台管理系统
2018/10/18 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
工程力学专业毕业生求职信
2013/10/06 职场文书
产品设计开发计划书
2014/05/07 职场文书
2015年中个人总结范文
2015/03/10 职场文书
php引用传递
2021/04/01 PHP
Python极值整数的边界探讨分析
2021/09/15 Python