澳门新葡萄京娱乐场php把ubb代码转换成html

php把ubb代码转换成html

 代码如下

function ubb($Text) { $Text=htmlspecialchars($Text);
$Text=stripslashes($Text); $Text=ereg_replace(/r/n,br/,$Text);
$Text=ereg_replace(/r,br/,$Text); $Text=nl2br($Text);
$Text=preg_replace(///t/is, ,$Text); $Text=ereg_replace(
,nbsp;,$Text);
$Text=preg_replace(//[h1/](.+?)/[//h1/]/is,h1//1/h1,$Text);
$Text=preg_replace(//[h2/](.+?)/[//h2/]/is,h2//1/h2,$Text);
$Text=preg_replace(//[h3/](.+?)/[//h3/]/is,h3//1/h3,$Text);
$Text=preg_replace(//[h4/](.+?)/[//h4/]/is,h4//1/h4,$Text);
$Text=preg_replace(//[h5/](.+?)/[//h5/]/is,h5//1/h5,$Text);
$Text=preg_replace(//[h6/](.+?)/[//h6/]/is,h6//1/h6,$Text);
$Text=preg_replace(//[center/](.+?)/[//center/]/is,center//1/center,$Text);
$Text=preg_replace(//[big/](.+?)/[//big/]/is,big//1/big,$Text);
$Text=preg_replace(//[small/](.+?)/[//small/]/is,small//1/small,$Text);
$Text=preg_replace(//[url/](+?)/[//url/]/is,a href=//1//1/a,$Text);
$Text=preg_replace(//[url/](.+?)/[//url/]/is,a href=/”,$Text);
$Text=preg_replace(//[url=(+?)/](.*)/[//url/]/is,a
href=//1//2/a,$Text);
$Text=preg_replace(//[url=(.+?)/](.*)/[//url/]/is,a href=,$Text);
$Text=preg_replace(//[img/](.+?)/[//img/]/is,img src=//1
border=0,$Text);
$Text=preg_replace(//[color=(.+?)/](.+?)/[//color/]/is,font
color=//1//2/font,$Text);
$Text=preg_replace(//[size=(.+?)/](.+?)/[//size/]/is,font
size=//1//2/font,$Text);
$Text=preg_replace(//[sup/](.+?)/[//sup/]/is,sup//1/sup,$Text);
$Text=preg_replace(//[sub/](.+?)/[//sub/]/is,sub//1/sub,$Text);
$Text=preg_replace(//[pre/](.+?)/[//pre/]/is,pre//1/pre,$Text);
$Text=preg_replace(//[email/](.+?)/[//email/]/is,a
href=mailto://1//1/a,$Text);
$Text=preg_replace(//[i/](.+?)/[//i/]/is,i//1/i,$Text);
$Text=preg_replace(//[b/](.+?)/[//b/]/is,b//1/b,$Text);
$Text=preg_replace(//[quote/](.+?)/[//quote/]/is,blockquotefont
size=’1′ face=’Courier New’quote:/fonthr//1hr/blockquote,
$Text);$pattern =
/(/[uploadimage/])(/d+),(.*)(/[//uploadimage/])/U;$replacement =
img src=//$3/ /;$Text=@preg_replace($pattern, $replacement, $Text);$str
= $Text;$pattern=’#/[flash=(/d+),(/d+)/](.+)/[/flash/]#’;$last=
centerobject classid=/clsid:D27CDB6E-AE6D-11cf-96B8-444553540000/
codebase=/#version=7,0,19,0/ width=/$2/ height=/291/param name=/movie/
value=/$3/ /param name=/quality/ value=/high/ /embed src=/$3/
quality=/high/ pluginspage=/
type=/application/x-shockwave-flash/width=/$2/
height=/$1//embed/objectbra href=/$3/ [全屏欣赏
提醒:Flash中可能包含不安全内容]/a/center;$Text=
preg_replace($pattern, $last, $str);$mpg=center object align=/middle/
classid=/clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95/ class=/object/
id=/mediaplayer/ width=/$2/ height=/290/param name=/showstatusbar/
value=/-1/ /param name=/filename/ value=/$3/ /embed
type=/application/x-oleobject/ codebase=/#version=5,1,52,701/
filename=/hong/ src=/$3/ width=/$2/
height=/$1//embed/object/center;$Text
=preg_replace(‘#/[mp=(/d+),(/d+)/](.+)/[/mp/]#’, $mpg,
$Text);return @iconv(‘utf-8′,’gbk’,@iconv(‘gbk’,’utf-8′,$Text));}

/**
+———————————————————-
* UBB 解析
+———————————————————-
* @return string
+———————————————————-
*/
function ubb($Text) {
$Text=trim($Text);
$Text=ereg_replace(“n”,”<br>”,$Text);
$Text=preg_replace(“/t/is”,” “,$Text);
$Text=preg_replace(“/[hr]/is”,”<hr>”,$Text);
$Text=preg_replace(“/[separator]/is”,”<br/>”,$Text);
$Text=preg_replace(“/[h1](.+?)[/h1]/is”,”<h1>1</h1>”,$Text);
$Text=preg_replace(“/[h2](.+?)[/h2]/is”,”<h2>1</h2>”,$Text);
$Text=preg_replace(“/[h3](.+?)[/h3]/is”,”<h3>1</h3>”,$Text);
$Text=preg_replace(“/[h4](.+?)[/h4]/is”,”<h4>1</h4>”,$Text);
$Text=preg_replace(“/[h5](.+?)[/h5]/is”,”<h5>1</h5>”,$Text);
$Text=preg_replace(“/[h6](.+?)[/h6]/is”,”<h6>1</h6>”,$Text);
$Text=preg_replace(“/[center](.+?)[/center]/is”,”<center>1</center>”,$Text);
//$Text=preg_replace(“/[url=([^[]*)](.+?)[/url]/is”,”<a
href=1 target=’_blank’>2</a>”,$Text);
$Text=preg_replace(“/[url](.+?)[/url]/is”,”<a
href=”1″
target=’_blank’>1</a>”,$Text);
$Text=preg_replace(“/[url=(
href=’1′ target=’_blank’>2</a>”,$Text);
$Text=preg_replace(“/[url=(.+?)](.+?)[/url]/is”,”<a
href=1>2</a>”,$Text);
$Text=preg_replace(“/[img](.+?)[/img]/is”,”<img
src=1>”,$Text);
$Text=preg_replace(“/[imgs(.+?)](.+?)[/img]/is”,”<img
1 src=2>”,$Text);
$Text=preg_replace(“/[color=(.+?)](.+?)[/color]/is”,”<font
color=1>2</font>”,$Text);
$Text=preg_replace(“/[colorTxt](.+?)[/colorTxt]/eis”,”color_txt(‘1’)”,$Text);
$Text=preg_replace(“/[style=(.+?)](.+?)[/style]/is”,”<div
class=’1′>2</div>”,$Text);
$Text=preg_replace(“/[size=(.+?)](.+?)[/size]/is”,”<font
size=1>2</font>”,$Text);
$Text=preg_replace(“/[sup](.+?)[/sup]/is”,”<sup>1</sup>”,$Text);
$Text=preg_replace(“/[sub](.+?)[/sub]/is”,”<sub>1</sub>”,$Text);
$Text=preg_replace(“/[pre](.+?)[/pre]/is”,”<pre>1</pre>”,$Text);
$Text=preg_replace(“/[emot](.+?)[/emot]/eis”,”emot(‘1’)”,$Text);
$Text=preg_replace(“/[email](.+?)[/email]/is”,”<a
href=’mailto:1′>1</a>”,$Text);
$Text=preg_replace(“/[i](.+?)[/i]/is”,”<i>1</i>”,$Text);
$Text=preg_replace(“/[u](.+?)[/u]/is”,”<u>1</u>”,$Text);
$Text=preg_replace(“/[b](.+?)[/b]/is”,”<b>1</b>”,$Text);
$Text=preg_replace(“/[quote](.+?)[/quote]/is”,”<blockquote>引用:<div
style=’border:1px solid
silver;background:#EFFFDF;color:#393939;padding:5px’
>1</div></blockquote>”, $Text);
$Text=preg_replace(“/[code](.+?)[/code]/eis”,”highlight_code(‘1’)”,
$Text);
$Text=preg_replace(“/[php](http://www.111cn.net/phper/php.html)[/php]/eis”,”highlight_code(‘1’)”,
$Text);
$Text=preg_replace(“/[sig](.+?)[/sig]/is”,”<div
style=’text-align: left; color: darkgreen; margin-left:
5%’><br><br>————————–<br>1<br>————————–</div>”,
$Text);
return $Text;
}

关于preg_replace()函数语法

preg_replace函数基础与实例代码
//preg_replace ( mixed $pattern , mixed $replacement , mixed $subject
[, int $limit = -1 [, int &$count ]] )
主题为匹配搜索模式,替换替换
/*
要搜索的模式。它可以是一个字符串或一个字符串数组。

电子修饰符使preg_replace函数()替代治疗后,适当引用作为参数是php教程代码进行替换。提示:请确保置换构成一个有效的php代码字符串,否则php将抱怨在包含preg_replace函数线()解析错误。

返回值

preg_replace函数()返回一个数组,如果这个问题的参数是一个数组或一个字符串,否则。

如果找到匹配,新问题会产生,否则将返回主题不变或null如果发生错误。

更多详细内容请查看:

发表评论

电子邮件地址不会被公开。 必填项已用*标注