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 IE中下载附件问题解决方法
Jan 07 PHP
PHP四大安全策略
Mar 12 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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/08 国漫
php 团购折扣计算公式
2011/11/24 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
javascript定时保存表单数据的代码
2011/03/17 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python中的高级数据结构详解
2015/03/27 Python
Python中的异常处理简明介绍
2015/04/13 Python
Python的语言类型(详解)
2017/06/24 Python
python取代netcat过程分析
2018/02/10 Python
python实现杨氏矩阵查找
2019/03/02 Python
Python常见数字运算操作实例小结
2019/03/22 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
学生手册评语
2014/05/05 职场文书
借款协议书
2014/09/16 职场文书
2014年绿化工作总结
2014/12/09 职场文书
实习介绍信模板
2015/01/30 职场文书
2016小学新学期寄语
2015/12/04 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
教你怎么用Python实现多路径迷宫
2021/04/29 Python
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL