【php开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了php开源代码-GetMsg.php的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
<?php
require_once('config.inc.php');
require_once(INCLUDE_PATH . 'chat.inc.php');
session_start();
header('Content-type: text/html;charset=GB2312');
$chat = new Chat();
$info = $chat->GetNewMessge($_SESSION['UserId']);
if($info)
{
echo "<font color='#0000FF'>{$info[F_USER_NICKNAME]}</font>";
echo "<font color='#282828'>说:</font>";
echo "<font color='#FDA700'>" . ubb2html($info[F_MESS_INFO]) . "</font>";
echo "<br />";
}else{
echo "";
}
/**
* 功能:该函数用于解析ubb2的代码
*/
function ubb2html($content){
$content = str_replace("\n","<br>",$content); //先将\n替换成<br>
$arr_conv = array( //定义解析的正则表达式
array("!\[sup\](.*)\[/sup\]!Ui",'<sup>$VALUE</sup>'),
array("!\[sub\](.*)\[/sub\]!Ui",'<sub>$VALUE</sub>'),
array("!\[u\](.*)\[/u\]!Ui",'<u>$VALUE</u>'),
array("!\[b\](.*)\[/b\]!Ui",'<b>$VALUE</b>'),
array("!\[i\](.*)\[/i\]!Ui",'<i>$VALUE</i>'),
array("!\[face=(.+)\](.*)\[/face\]!Ui",'<font face=$VALUE>$TEXT</font>'),
array("!\[size=(.+)\](.*)\[/size\]!Ui",'<font size=$VALUE>$TEXT</font>'),
array("!\[color=(.+)\](.*)\[/color\]!Ui",'<font color=$VALUE>$TEXT</font>'),
array("!\[(left)\](.*)\[/left\]!Ui",'<div align=$VALUE>$TEXT</div>'),
array("!\[(right)\](.*)\[/right\]!Ui",'<div align=$VALUE>$TEXT</div>'),
array("!\[(center)\](.*)\[/center\]!Ui",'<div align=$VALUE>$TEXT</div>'),
array("!\[align=(.*)\](.*)\[/right\]!Ui",'<div align=$VALUE>$TEXT</div>'),
array("!\[(email)](.*)\[/email\]!Ui",'<a href=\'mailto:$TEXT\'>$TEXT</a>'),
array("!\[email=mailto:(.*)\](.+)\[/email\]!Ui",'<a href=\'mailto:$VALUE\'>$TEXT</a>'),
array("!\[url=(.+)\](.+)\[/url\]!Ui",'<a href=\'$VALUE\' target=\'_blank\'>$TEXT</a>'),
array("!\[(url)\](.*)\[/url\]!Ui",'<a href=\'$TEXT\' target=\'_blank\'>$TEXT</a>'),
array("!\[(img)\](.*)\[/img\]!Ui",'<img src=\'$TEXT\'></img>'),
array("!\[(em)([0-9]{1,2})\]!Ui",'<img src=\'/images/em/em$TEXT.gif\'>'),
array("!\[(quote)\](.*)\[/quote\]!Ui",'<br><blockquote><hr>$TEXT<hr></blockquote>'),
array("!\[(sound)\](.*)\[/sound\]!Ui",'<a href="$TEXT" target=_blank><IMG SRC="images/mid.gif" border=0 alt="背景音乐"></a><bgsound src="$TEXT" loop="-1">'));
$arr_media = array( //定义解析煤体标签的正则式
array("!\[flash=([0-9]+),([0-9]+)\](.*)\[/flash\]!Ui",'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="$WIDTH" height="$HEIGHT">
<param name="movie" value="$URL">
<param name="quality" value="high">
<embed src="$URL" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="$WIDTH" height="$HEIGHT"></embed></object>'),
array("!\[dir=([0-9]+),([0-9]+)\](.*)\[/dir\]!Ui",'<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,0,0" width="$WIDTH" height="$HEIGHT">
<param name="src" value="$URL">
<embed src="$URL" pluginspage="http://www.macromedia.com/shockwave/download/" width="$WIDTH" height="$HEIGHT"></embed></object>'),
array("!\[rm=([0-9]+),([0-9]+)\](.*)\[/rm\]!Ui",'<OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT id=RAOCX width="$WIDTH" height="$HEIGHT"><PARAM NAME=SRC VALUE="$URL"><PARAM NAME=CONSOLE VALUE=Clip1><PARAM NAME=CONTROLS VALUE=imagewindow><PARAM NAME=AUTOSTART VALUE=true></OBJECT><br><OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id=video2 width="$WIDTH"><PARAM NAME=SRC VALUE="$URL"><PARAM NAME=AUTOSTART VALUE=-1><PARAM NAME=CONTROLS VALUE=controlpanel><PARAM NAME=CONSOLE VALUE=Clip1></OBJECT>'),
array("!\[mp=([0-9]+),([0-9]+)\](.*)\[/mp\]!Ui",'<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width="$WIDTH" height="$HEIGHT"><param name=ShowStatusBar value=-1><param name=Filename value="$URL"><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src="$URL" width="$WI