ホームページ  >  記事  >  バックエンド開発  >  ubbcode 関数、非常に高速です。_PHP チュートリアル

ubbcode 関数、非常に高速です。_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:03:13793ブラウズ

前に誰かが投稿したのを見ました
しかし、遅くて非常に長いです
これが

関数です 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]','ubbcode 関数、非常に高速です。_PHP チュートリアル\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); str=eregi_replace('[b](.+)[/b]','\1',$str);
$str=eregi_replace('[i](.+ )[ /i]','\1',$str);
$str=eregi_replace('[size=(.+)](.+)[/size]',' < font size=\1>\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 $str=preg_replace("/[quote](.+ ?)[ /quote]/is","

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

\1
", $str );
$str=preg_replace("/[sig](.+?)[/sig]/is","
< ;br>
--------------------------
\1
----- --- ------------------
", $str);
return $str;
}

http://www.bkjia.com/PHPjc/316281.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316281.html技術記事以前に誰かが公開しているのを見ましたが、遅くて非常に長かったです。これは関数 ubb($str) { $color=Array('red','blue','green'); です。 URL]([a-zA-Z0-9@:%_....
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。