php的把ubb代碼轉換成html代碼的程式_PHP教程

來源:互聯網
上載者:User
function ubbcode($str){
//$str = str_replace("file:","file :",$str);
//$str = str_replace("files:","files :",$str);
//$str = str_replace("script:","script :",$str);
//$str = str_replace("js:","js :",$str);

//圖片UBB
$str = preg_replace("/\[img\](http|https|ftp):\/\/(.[^\[]*)\[\/img\]/i", "300)this.width=300\">", $str);
$str = preg_replace("/\[img=*([0-9]*),*([0-9]*)\](http|https|ftp):\/\/(.[^\[]*)\[\/img\]/i", "300)this.width=300\">", $str);

$str = preg_replace("/(\[img\])images\/face\/em(.*?)\.gif(\[\/img\])/i", "", $str);
//連結UBB
$str = preg_replace("/(\[url\])(.[^\[]*)(\[url\])/i", "\${1}", $str);
$str = preg_replace("/\[url=(.[^\[]*)\]/i", "", $str);
//郵箱UBB
$str = preg_replace("/(\[email\])(.*?)(\[\/email\])/i", "mailto:\${2}\">\${2}", $str);
$str = preg_replace("/\[email=(.[^\[]*)\]/i", "mailto:\${1}\" target=\"new\">", $str);
//QQ號碼UBB
$str = preg_replace("/\[qq=([0-9]*)\]([0-9]*)\[\/qq\]/i", "", $str);
//顏色UBB
$str = preg_replace("/\[color=(.[^\[]*)\]/i", "", $str);
//文字字型UBB
$str = preg_replace("/\[font=(.[^\[]*)\]/i", "", $str);
//文字大小UBB
$str = preg_replace("/\[size=([0-9]*)\]/i", "", $str);
$str = preg_replace("/\[size=([0-9]*)pt\]/i", "", $str);
$str = preg_replace("/\[size=([0-9]*)px\]/i", "", $str);
//文字對齊UBB
$str = preg_replace("/\[align=(center|left|right)\]/i", "", $str);
//表格UBB
//$str = preg_replace("/\[table=(.[^\[]*)\]/i", "

", $str); //表格UBB2 //$str = preg_replace("/\[td=([0-9]*),([0-9]*),([0-9]*)\]/i", " "," "," ","
", $str);
//字型傾斜
$str = preg_replace("/\[i\]((.|\n)*?)\[\/i\]/i", "\${1}", $str);
//FLASH動畫UBB
$str = preg_replace("/(\[flash\])(http:\/\/.[^\[]*(.swf))(\[\/flash\])/i", "[全屏欣賞]
\${2}", $str);
$str = preg_replace("/(\[flash=*([0-9]*),*([0-9]*)\])(http:\/\/.[^\[]*(.swf))(\[\/flash\])/i", "[全屏欣賞]
\${4}", $str);

//MEDIA PLAY播放UBB
$str = preg_replace("/\[wmv\](.[^\[]*)\[\/wmv]/i", "", $str);
$str = preg_replace("/\[wmv=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/wmv]/i", "", $str);

//REALPLAY 播放UBB
$str = preg_replace("/\[rm\](.[^\[]*)\[\/rm]/i", "
", $str);
$str = preg_replace("/\[rm=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/rm]/i", "
", $str);
$str = str_replace("\r\n", "
", $str);
$str = preg_replace("/\[rm=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/rm]/i", "
", $str);
/*
re.pattern="\[code\]((.|\n)*?)\[\/code\]"
Set tempcodes=re.Execute($str)
For i=0 To tempcodes.count-1
re.pattern="
"
tempcode=Replace(tempcodes(i),"
",vbcrlf)
$str=replace($str,tempcodes(i),tempcode)
next
*/
$searcharray = array("[/url]","[/email]","[/color]", "[/size]", "[/font]", "[/align]", "[b]", "[/b]","[u]", "[/u]", "[list]", "[list=1]", "[list=a]","[list=A]", "[*]", "[/list]", "[indent]", "[/indent]","[ DISCUZ_CODE_0 ]","[quote]","[/quote]","[tr]","[td]","[/td]","[/tr]","[/table]");
$replacearray= array("","","", "", "", "", "", "","", "", "
    ", "
      ", "
        ","
          ", "
        1. ", "
", "
", "
","","
提示:您可以先修改部分代碼再運行","","","
","
");
for ($i=0; $i $str = str_replace($searcharray[$i], $replacearray[$i], $str);
}
return $str;
}
/*
're.Pattern="\[UPLOAD=(gif|jpg|jpeg|bmp)\](.[^\[]*)(gif|jpg|jpeg|bmp)\[\/UPLOAD\]"
'$str= re.Replace($str,"
此主題相關連結如下:
screen.width-333)this.width=screen.width-333\">")
're.Pattern="\[UPLOAD=(doc|xls|ppt|htm|swf|rar|zip|exe)\](.[^\[]*)(doc|xls|ppt|htm|swf|rar|zip|exe)\[\/UPLOAD\]"
'$str= re.Replace($str,"
此主題相關連結如下:
點擊瀏覽該檔案")
'自動識別網址
're.Pattern = "^((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\':+!]+)"
'$str = re.Replace($str,"$1")
're.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\':+!]+)$"
'$str = re.Replace($str,"$1")
're.Pattern = "([^>=\"])((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\':+!]+)"
'$str = re.Replace($str,"$1$2")
'自動識別www等開頭的網址
're.Pattern = "([^(http://|http:\\)])((www|cn)[.](\w)+[.]{1,}(net|com|cn|org|cc)(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)"
'$str = re.Replace($str,"$2")
're.Pattern="\[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\[]*)\[\/SHADOW]"
'$str=re.Replace($str,"$4")
're.Pattern="\[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\[]*)\[\/GLOW]"
'$str=re.Replace($str,"$4")
*/
?>

http://www.bkjia.com/PHPjc/631908.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631908.htmlTechArticle?php function ubbcode($str){ //$str = str_replace(file:,file :,$str); //$str = str_replace(files:,files :,$str); //$str = str_replace(script:,script :,$str); //$str = str_replace(j...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.