ホームページ  >  記事  >  バックエンド開発  >  stack_out_tongue_winking_eye は ubbcode 関数であり、非常に高速です

stack_out_tongue_winking_eye は ubbcode 関数であり、非常に高速です

WBOY
WBOYオリジナル
2016-07-29 08:34:001661ブラウズ

前に誰かが投稿しているのを見ました
しかし、遅くて非常に長いです
関数は次のとおりです 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]','stack_out_tongue_winking_eye は ubbcode 関数であり、非常に高速です\1',$str);//img
$str=eregi_replace('[h([1-6])](.+)[/h[1-6] ]' ,'\2',$str);//h1-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:
\1
$str=preg_replace("/[code](.+?)[/code]/is","
コード:
\1
", $str) ;
$ str=preg_replace("/[sig](.+?)[/sig]/is","


----------- --- ----------
\1
--------------------------< ;/div> ", $str);
return $str;
}
上記では、ubbcode 関数である stack_out_tongue_winking_eye を紹介しています。これは非常に高速で、stack_out_tongue_winking_eye の内容が含まれています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。