php ubb code parsing program_PHP tutorial

WBOY
Release: 2016-07-13 16:55:33
Original
1043 people have browsed it

文章给你分享一篇简单的关于ubb代码如何利用php来解析哦,我们主要用到了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>
--------------------------
1
--------- ------------------
", $Text);
return $Text;
}

About preg_replace() function syntax

Preg_replace function basics and example code
//preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) The subject matches the search pattern and replaces
/*
The pattern to search for. It can be a string or an array of strings.

The electron modifier enables the preg_replace() function to replace after treating the appropriate reference as argument to the PHP tutorial code. Tip: Make sure the replacement constitutes a valid PHP code string, otherwise PHP will complain about a parsing error in the line containing the preg_replace() function.

Return value

The preg_replace function() returns an array if the argument to this question is an array or a string, otherwise.

If a match is found, a new question will be generated, otherwise the topic will be returned unchanged or null if an error occurs.


For more details, please see: http://www.bKjia.c0m/phper/php-function/33530.htm

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/631672.htmlTechArticleThe article will share with you a simple article about how to use php to parse ubb code. We mainly use preg_replace( ) function, with everything else, the code is as follows Copy code/** +...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!