php实现过滤UBB代码的类


Posted in PHP onMarch 12, 2015

本文实例讲述了php实现过滤UBB代码的类。分享给大家供大家参考。具体如下:

PHP代码如下:

class Day{

   function ubb($Text) {      /// UBB代码转换

        //$Text=htmlspecialchars($Text);

        //$Text=ereg_replace("\r\n","<br>",$Text);

        $Text=ereg_replace("\[br\]","<br />",$Text);

        $Text=nl2br($Text);

        $Text=stripslashes($Text);

        $Text=preg_replace("/\\t/is"," ",$Text);

        $Text=preg_replace("/\[url\](http:\/\/.+?)\[\/url\]/is","<a href=\"\\1\" target=\"new\"><u>\\1</u></a>",$Text);

        $Text=preg_replace("/\[url\](.+?)\[\/url\]/is","<a href=\"http://\\1\" target=\"new\"><u>\\1</u></a>",$Text);

        $Text=preg_replace("/\[url=(http:\/\/.+?)\](.+?)\[\/url\]/is","<a href=\"\\1\" target=\"new\"><u>\\2</u></a>",$Text);

        $Text=preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/is","<a href=\"http://\\1\" target=\"new\"><u>\\2</u></a>",$Text);

        $Text=preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/is","<font color=\"\\1\">\\2</font>",$Text);

        $Text=preg_replace("/\[font=(.+?)\](.+?)\[\/font\]/is","<font face=\"\\1\">\\2</font>",$Text);

        $Text=preg_replace("/\[email=(.+?)\](.+?)\[\/email\]/is","<a href=\"mailto:\\1\"><u>\\2</u></a>",$Text);

        $Text=preg_replace("/\[email\](.+?)\[\/email\]/is","<a href=\"mailto:\\1\"><u>\\1</u></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("/\[fly\](.+?)\[\/fly\]/is","<marquee width=\"98%\" behavior=\"alternate\" scrollamount=\"3\">\\1</marquee>",$Text);

        $Text=preg_replace("/\[move\](.+?)\[\/move\]/is","<marquee width=\"98%\" scrollamount=\"3\">\\1</marquee>",$Text);

        $Text=preg_replace("/\[shadow=([#0-9a-z]{1,10})\,([0-9]{1,3})\,([0-9]{1,2})\](.+?)\[\/shadow\]/is","<table width=\"*\"><tr><td style=\"filter:shadow(color=\\1, direction=\\2 ,strength=\\3)\">\\4</td></tr></table>",$Text);

        return $Text;

  }

}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 #PHP
PHP获取文件夹内文件数的方法
Mar 12 #PHP
php单文件版在线代码编辑器
Mar 12 #PHP
php实现ip白名单黑名单功能
Mar 12 #PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 #PHP
PHP往XML中添加节点的方法
Mar 12 #PHP
PHP遍历XML文档所有节点的方法
Mar 12 #PHP
You might like
全国中波电台频率表
2020/03/11 无线电
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
JavaScript中的this机制
2016/01/30 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
协议书的格式
2014/04/23 职场文书
工商管理专业自荐信
2014/06/03 职场文书
先进工作者个人总结
2015/02/15 职场文书
寒假致家长的一封信
2015/10/10 职场文书
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
nginx 添加http_stub_status_module模块
2022/05/25 Servers
netty 实现tomcat的示例代码
2022/06/05 Servers