本文实例讲述了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教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答