前に誰かが投稿しているのを見ました
しかし、遅くて非常に長いです
関数は次のとおりです ubb($str) {
$color=Array('red','blue','green');
$str =eregi_replace ('[url]([a-zA-Z0-9@:%_.~#-?&]+)[/url]','\1< ;/ a>',$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< ;/ a>',$str);//メール
$str=eregi_replace('[email=([_.0-9a-z-]+@([0-9a-z][0-9a-z -]) +.)+[a-z]{2,3})](.+)[/email]','\2',$str); =eregi_replace('[b](.+)[/b]','\1',$str);
$str=eregi_replace('[i](.+) [/ i]','\1',$str);
$str=eregi_replace('[size=(.+)](.+)[/size]',' $str=eregi_replace('[color=(.+)](.+)[/color]','',$str);
$str=eregi_replace('[sub](.+)[/sub]','\1',$str ); //下裱
$str=eregi_replace('[sup](.+)[/sup]','\1',$str);//上付き文字
for( $i= 0;$i $str=preg_replace("/[quote](.+? )[/ quote]/is","quote:
$str=preg_replace("/[code](.+?)[/code]/is","
\1コード:
", $str) ;
\1
$ str=preg_replace("/[sig](.+?)[/sig]/is","
----------- --- ----------
\1
--------------------------< ;/div> ", $str);
return $str;
}
上記では、ubbcode 関数である stack_out_tongue_winking_eye を紹介しています。これは非常に高速で、stack_out_tongue_winking_eye の内容が含まれています。PHP チュートリアルに興味のある友人に役立つことを願っています。