本文實例講述了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大規(guī)模數據提交的方法
以上就是php正則表達式實現過濾UBB代碼的類的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答