ホームページ > バックエンド開発 > PHPチュートリアル > php ubb コード解析プログラム_PHP チュートリアル

php ubb コード解析プログラム_PHP チュートリアル

WBOY
リリース: 2016-07-13 16:55:33
オリジナル
1088 人が閲覧しました

文章给你分享一篇简单的关于ubb代码如何利用php来解析哦,我们主要用到了preg_replace()函数,有了其它一切都好做

preg_replace()関数の構文について
 代码如下 复制代码

/**
+----------------------------------------------------------
* UBB 解析
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
*/
function ubb($Text) {
$Text=trim($Text);
$Text=ereg_replace("n","
",$Text);
$Text=preg_replace("/\t/is"," ",$Text);
$Text=preg_replace("/[hr]/is","


",$Text);
$Text=preg_replace("/[separator]/is","
",$Text);
$Text=preg_replace("/[h1](.+?)[/h1]/is","

\1

",$Text);
$Text=preg_replace("/[h2](.+?)[/h2]/is","

\1

",$Text);
$Text=preg_replace("/[h3](.+?)[/h3]/is","

\1

",$Text);
$Text=preg_replace("/[h4](.+?)[/h4]/is","

\1

",$Text);
$Text=preg_replace("/[h5](.+?)[/h5]/is","
\1
",$Text);
$Text=preg_replace("/[h6](.+?)[/h6]/is","
\1
",$Text);
$Text=preg_replace("/[center](.+?)[/center]/is","
\1
",$Text);
//$Text=preg_replace("/[url=([^[]*)](.+?)[/url]/is","\2",$Text);
$Text=preg_replace("/[url](.+?)[/url]/is","\1",$Text);
$Text=preg_replace("/[url=(http://.+?)](.+?)[/url]/is","\2",$Text);
$Text=preg_replace("/[url=(.+?)](.+?)[/url]/is","\2",$Text);
$Text=preg_replace("/[img](.+?)[/img]/is","",$Text);
$Text=preg_replace("/[imgs(.+?)](.+?)[/img]/is","",$Text);
$Text=preg_replace("/[color=(.+?)](.+?)[/color]/is","\2",$Text);
$Text=preg_replace("/[colorTxt](.+?)[/colorTxt]/eis","color_txt('\1')",$Text);
$Text=preg_replace("/[style=(.+?)](.+?)[/style]/is","
\2
",$Text);
$Text=preg_replace("/[size=(.+?)](.+?)[/size]/is","\2",$Text);
$Text=preg_replace("/[sup](.+?)[/sup]/is","\1",$Text);
$Text=preg_replace("/[sub](.+?)[/sub]/is","\1",$Text);
$Text=preg_replace("/[pre](.+?)[/pre]/is","
\1
",$Text);
$Text=preg_replace("/[emot](.+?)[/emot]/eis","emot('\1')",$Text);
$Text=preg_replace("/[email](.+?)[/email]/is","\1",$Text);
$Text=preg_replace("/[i](.+?)[/i]/is","\1",$Text);
$Text=preg_replace("/[u](.+?)[/u]/is","\1",$Text);
$Text=preg_replace("/[b](.+?)[/b]/is","\1",$Text);
$Text=preg_replace("/[quote](.+?)[/quote]/is","
引用:
\1
", $Text);
$Text=preg_replace("/[code](.+?)[/code]/eis","highlight_code('1')", $Text); $Text=preg_replace("/[php](.+?)[/php]/eis","highlight_code('1')", $Text); $Text=preg_replace("/[sig](.+?)[/sig]/is","
;br>gt;
--------------------------
1
--------- ------------------
", $Text);
$Text を返します。 }


preg_replace 関数の基本とコード例

//preg_replace (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [, int &$count ]] ) 件名は検索パターンと一致します。置換して置換します

/*

検索するパターン。文字列または文字列の配列を指定できます。

electron 修飾子を使用すると、 preg_replace() 関数が、置換される PHP チュートリアル コードをパラメーターとして適切な参照の後の置換を処理できるようになります。ヒント: 置換が有効な PHP コード文字列であることを確認してください。そうでない場合、PHP は preg_replace() 関数を含む行で解析エラーを報告します。

戻り値

preg_replace function() は、この質問への引数が配列または文字列の場合は配列を返し、それ以外の場合は配列を返します。

一致するものが見つかった場合は、新しい質問が生成されます。一致しない場合は、トピックは変更されずに返されるか、エラーが発生した場合は null が返されます。

詳細については、http://www.bKjia.c0m/phper/php-function/33530.htmを参照してください


http://www.bkjia.com/PHPjc/631672.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631672.html技術記事この記事では、php を使用して UBB コードを解析する方法についての簡単な記事を紹介します。その他はすべて、次のようにコードをコピーするのが簡単です。 ..
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート