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函数 serialize()和unserialize()
Feb 04 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php解决安全问题的方法实例
Sep 19 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
python创建文件备份的脚本
2018/09/11 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python抖音表白程序源代码
2019/04/07 Python
python实现udp传输图片功能
2020/03/20 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
财务分析个人的自荐书范文
2013/11/24 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
公证书格式
2015/01/23 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技