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 相关文章推荐
ie6 动态缩略图不显示的原因
Jun 21 PHP
PHP防止跨域提交表单
Nov 01 PHP
ThinkPHP安装和设置
Jul 27 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
php-fpm添加service服务的例子
Apr 27 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
php实现的生成排列算法示例
Jul 25 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 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
php explode函数实例代码
2012/02/27 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
js格式化时间小结
2014/11/03 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
vue中appear的用法
2017/08/17 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
谈谈node.js中的模块系统
2020/09/01 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python实现控制台进度条功能
2016/01/04 Python
python多进程共享变量
2016/04/06 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
详解Python中的type和object
2018/08/15 Python
详解python Todo清单实战
2018/11/01 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
给面试官的感谢信
2014/02/01 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
校长创先争优承诺书
2014/08/30 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android