首頁 >後端開發 >php教程 >stuck_out_tongue_winking_eye 一個ubbcode的函數,速度很快

stuck_out_tongue_winking_eye 一個ubbcode的函數,速度很快

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-29 08:34:001702瀏覽

前面有看到有人發表
但是速度比較慢,也非常長
這裡給出一種
function ubb($str) {  
$color=Array('red','blue', 'green');
$str=eregi_replace('[url]([a-zA-Z0-9@:%_.~#-?&]+)[/url]','\1',$str);//url
$str=eregi_replace('[url=http://([a-zA-Z0-9@:% _.~#-?&]+)](.+)[/url]','\2',$str);
$str= eregi_replace('[url=([a-zA-Z0-9@:%_.~#-?&]+)](.+)[/url]','\2',$str);
$str=eregi_replace('[img]([a-zA-Z0-9@:%_.~#-?&]+) [/img]','stuck_out_tongue_winking_eye 一個ubbcode的函數,速度很快\1',$str);//img
$str=eregi_replace('[h([1-6] )](.+)[/h[1-6]]','\2\1>',$str);//h1-6
$str=eregi_replace( '[email]([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})[/email] ','\1',$str);//email
$str=eregi_replace('[email=([_.0-9a-z-] +@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})](.+)[/email]','\2',$str);
$str=eregi_replace('[b](.+)[/b]','\1',$str );
$str=eregi_replace('[i](.+)[/i]','\1',$str);
$str=eregi_replace('[ size=(.+)](.+)[/size]','\2',$str);
$str=eregi_replace('[color=( .+)](.+)[/color]','\2',$str);
$str=eregi_replace('[sub](.+) [/sub]','\1',$str);//下裱
$str=eregi_replace('[sup](.+)[/sup]','\1',$str);//上標
for($i=0;$i\1 ',$str);
$str=preg_replace("/[quote](.+?)[/quote]/is","

quote:
\1
", $str);
$str=preg_replace("/[code](.+?)[/code]/is", "
code:
\1
", $str);
$str=preg_replace("/[sig](.+?)[/sig]/is","


---- ----------------------
\1
-------------------- ------
", $str);
return $str;

以上就介紹了stuck_out_tongue_winking_eye 一個ubbcode的函數,速度很快,包括了stuck_out_tongue_winking_eye方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn