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 相关文章推荐
PHP6 先修班 JSON实例代码
Aug 23 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
PHP实现八皇后算法
May 06 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 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连接MongoDB示例代码
2012/09/06 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
浅谈Python __init__.py的作用
2020/10/28 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
项目考察欢迎辞
2014/01/17 职场文书
销售人员自我评价
2014/02/01 职场文书
三方合作协议书范本
2014/04/18 职场文书
无房证明范本
2014/09/17 职场文书
2014年教研工作总结
2014/12/06 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL