php Ubb代码编辑器函数代码


Posted in PHP onJuly 05, 2012
<?php 
/* 
php Ubb代码编辑器 
*/ 
function get_ubb($ubb){ 
$ubb=preg_replace("/([B])(.*)([/B])/","<B>\2</B>" ,$ubb);//替换B粗体字 
$ubb=preg_replace("/([I])(.*)([/I])/","<I>\2</I>" ,$ubb); 
$ubb=preg_replace("/([U])(.*)([/U])/","<U>\2</U>" ,$ubb); 
$ubb=preg_replace("/([LEF])(.*)([/LEF])/","<div align=left>\2</div>" ,$ubb); 
$ubb=preg_replace("/([MID ])(.*)([/MID ])/","<div align=center>\2</div>" ,$ubb); 
$ubb=preg_replace("/([RIG])(.*)([/RIG])/","<div align=right>\2</div>" ,$ubb); 
$ubb=preg_replace("/([LINK])(.*)([/LINK])/","<a href=\2>\2</a>",$ubb); 
$ubb=preg_replace("/([Email])(.*)([/Email])/","<a href=mailto:\2>\2</a>",$ubb); 
$ubb=preg_replace("/([IMAGE])(.*)([/IMAGE])/","<img src=\2>",$ubb); 
$ubb=preg_replace("/([FLASH])(.*)([/FLASH])/","<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=400 height=400><PARAM NAME=movie VALUE="\2"><PARAM NAME=quality VALUE=high><embed src="\2" quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=400 height=400 ></embed></OBJECT>" ,$ubb); 
$ubb=preg_replace("/([MUSIC])(.*)([/MUSIC])/","<embed src=\2 autostart=false loop=3>" ,$ubb); 
$ubb=preg_replace("/([PHOTO name=)([0-9]*)(])/","<img src=Ubb_img/biaoqing/\2.gif >" ,$ubb); 
$ubb=preg_replace("/([FONT=)(.{1,10})(])(.*)([/FONT])/","<div style=font:\2>\4</div>" ,$ubb); 
$ubb=preg_replace("/([FONT-SIZE=)([0-9]*)(])(.*)([/FONT-SIZE])/","<div style=font-size:\2px>\4</div>" ,$ubb); 
$ubb=preg_replace("/([FONT-COLOR=)(.{1,10})(])(.*)([/FONT-COLOR])/","<div style=color:\2>\4</div>" ,$ubb); 
//$ubb=preg_replace("/([])(.*)([/])/","" ,$ubb); 
return $ubb; 
} 
$str=get_ubb($_POST['cont']); 
$str="<div style=font:宋体>[FONT=黑体]asdasd</div><div style=font:Georgia>asdasdas[/FONT]</div>"; 
echo get_ubb($str); 
?>
PHP 相关文章推荐
编写自己的php扩展函数
Oct 09 PHP
php中文字母数字验证码实现代码
Apr 25 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP 遍历文件实现代码
May 04 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
php常用日期时间函数实例小结
Jul 04 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
PHP7 错误处理机制修改
Mar 09 PHP
PHP取整数函数常用的四种方法小结
Jul 05 #PHP
PHP函数学习之PHP函数点评
Jul 05 #PHP
php中根据变量的类型 选择echo或dump
Jul 05 #PHP
PHP写的求多项式导数的函数代码
Jul 04 #PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 #PHP
提高php运行速度的一些小技巧分享
Jul 03 #PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 #PHP
You might like
递归列出所有文件和目录
2006/10/09 PHP
如何开发一个虚拟域名系统
2006/10/09 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jquery 防止表单重复提交代码
2010/01/21 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python中的ctime()方法使用教程
2015/05/22 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
入党思想汇报
2014/01/05 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
安全生产月标语
2014/10/07 职场文书
女性健康讲座主持词
2015/07/04 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书