php Ubb代码编辑器函数代码

 更新时间:2012年07月05日 16:40:20   作者:   我要评论
php Ubb代码编辑器函数代码,需要php中实现UBB解析的朋友可以参考下
复制代码 代码如下:

<?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和html的区别点详细总结

    php和html的区别点详细总结

    在本篇文章里小编给大家整理了关于php和html的区别点,有需要的朋友们可以参考下。
    2019-09-09
  • Thinkphp3.2.3整合phpqrcode生成带logo的二维码

    Thinkphp3.2.3整合phpqrcode生成带logo的二维码

    这篇文章主要为大家详细介绍了Thinkphp3.2.3整合phpqrcode生成带logo的二维码的实现方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • php实现的发送带附件邮件类实例

    php实现的发送带附件邮件类实例

    这篇文章主要介绍了php实现的发送带附件邮件类,是php程序设计中非常常见的实用技巧,实例演示了邮件类及对应的demo示例,需要的朋友可以参考下
    2014-09-09
  • php中call_user_func函数使用注意事项

    php中call_user_func函数使用注意事项

    这篇文章主要介绍了php中call_user_func函数使用注意事项,较为详细的讲述了call_user_func函数的用法实例与注意事项,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP中文件缓存转内存缓存的方法

    PHP中文件缓存转内存缓存的方法

    顾名思义文件缓存转内存缓存就是将存储在文件中的数据转到内存中去,实现磁盘操作转为内存操作,这样可以大大提高数据访问速度,并能实现缓存数据的分布式部署。文件缓存与内存缓存的介绍请参考名词解释部分
    2011-12-12
  • 浅谈PHP中的Trait使用方法

    浅谈PHP中的Trait使用方法

    这篇文章主要介绍了PHP中的Trait使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 基于php编程规范(详解)

    基于php编程规范(详解)

    下面小编就为大家带来一篇基于php编程规范(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • phpmyadmin中配置文件现在需要绝密的短语密码的解决方法

    phpmyadmin中配置文件现在需要绝密的短语密码的解决方法...
    2007-02-02
  • PHP远程连接oracle金沙国际官网操作实现方法图文详解

    PHP远程连接oracle金沙国际官网操作实现方法图文详解

    这篇文章主要介绍了PHP远程连接oracle金沙国际官网操作实现方法,结合图文形式详细分析了php连接Oracle金沙国际官网的相关配置、实现方法、遇到的问题、解决方法及相关操作注意事项,需要的朋友可以参考下
    2019-04-04
  • PHP目录操作实例总结

    PHP目录操作实例总结

    这篇文章主要介绍了PHP目录操作,结合实例形式总结分析了php针对目录的读取、遍历、关闭等常见操作的相关函数与使用技巧,需要的朋友可以参考下
    2016-09-09

最新评论