前面有看到有人發表
以上就介紹了stuck_out_tongue_winking_eye 一個ubbcode的函數,速度很快,包括了stuck_out_tongue_winking_eye方面的內容,希望對PHP教程有興趣的朋友有所幫助。
但是速度比較慢,也非常長
這裡給出一種
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]','\1',$str);//img
$str=eregi_replace('[h([1-6] )](.+)[/h[1-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:
", $str);
\1
$str=preg_replace("/[code](.+?)[/code]/is", "
code:
", $str);
\1
$str=preg_replace("/[sig](.+?)[/sig]/is","
---- ----------------------
\1
-------------------- ------
return $str;
}