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模板引擎SMARTY
Oct 09 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
php header功能的使用
Oct 28 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 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
解析crontab php自动运行的方法
2013/06/24 PHP
php获取文件大小的方法
2014/02/26 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
详解Python pygame安装过程笔记
2017/06/05 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
详解python:time模块用法
2019/03/25 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python运行DLL文件的方法
2020/01/17 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
学生自我评价范文
2014/02/02 职场文书
团结演讲稿范文
2014/05/23 职场文书
义和团口号
2014/06/17 职场文书
整改通知书格式
2015/04/22 职场文书
小学安全工作总结2015
2015/05/18 职场文书
离婚案件原告代理词
2015/05/23 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis