首页 > 编程 > PHP > 正文

php正则表达式实现过滤UBB代码的类

2020-03-22 19:44:26
字体:
来源:转载
供稿:网友
这篇文章主要介绍了php实现过滤UBB代码的类,涉及phphtml' target='_blank'>正则表达式的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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 >

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP中foreach()的使用方法

PHP中流的基本知识

php大规模数据提交的方法

以上就是php正则表达式实现过滤UBB代码的类的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表