首页 > php教程 > php手册 > 正文

php的把ubb代码转换成html代码的程序

php中文网
发布: 2016-05-25 16:51:44
原创
1073人浏览过

<?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("js:","js :",$str);
    //图片UBB
    $str = preg_replace("/[img](http|https|ftp)://(.[^[]*)[/img]/i", "<a onfocus="this.blur()" href="${1}://${2}" target=new>@@##@@300)this.width=300"></a>", $str);
    $str = preg_replace("/[img=*([0-9]*),*([0-9]*)](http|https|ftp)://(.[^[]*)[/img]/i", "<a onfocus="this.blur()" href="${3}://${4}" target=new>@@##@@300)this.width=300"></a>", $str);
    $str = preg_replace("/([img])images/face/em(.*?).gif([/img])/i", "@@##@@", $str);
    //链接UBB
    $str = preg_replace("/([url])(.[^[]*)([url])/i", "<a href="${2}" target="new">${1}</a>", $str);
    $str = preg_replace("/[url=(.[^[]*)]/i", "<a href="${1}" target="new">", $str);
    //邮箱UBB
    $str = preg_replace("/([email])(.*?)([/email])/i", "@@##@@<a href="mailto:${2}">${2}</a>", $str);
    $str = preg_replace("/[email=(.[^[]*)]/i", "@@##@@<a href="mailto:${1}" target="new">", $str);
    //QQ号码UBB
    $str = preg_replace("/[qq=([0-9]*)]([0-9]*)[/qq]/i", "<a target="new" href="tencent://message/?uin=${2}&Site=www.52515.net&Menu=yes">@@##@@</a>", $str);
    //颜色UBB
    $str = preg_replace("/[color=(.[^[]*)]/i", "<font color="${1}">", $str);
    //文字字体UBB
    $str = preg_replace("/[font=(.[^[]*)]/i", "<font face="${1}">", $str);
    //文字大小UBB
    $str = preg_replace("/[size=([0-9]*)]/i", "<font size="${1}">", $str);
    $str = preg_replace("/[size=([0-9]*)pt]/i", "<font size="${1}">", $str);
    $str = preg_replace("/[size=([0-9]*)px]/i", "<font size="${1}">", $str);
    //文字对齐方式UBB
    $str = preg_replace("/[align=(center|left|right)]/i", "<div align="${1}">", $str);
    //表格UBB
    //$str = preg_replace("/[table=(.[^[]*)]/i", "<table width="${1}" border="1" style="border-collapse:collapse">", $str);
    //表格UBB2
    //$str = preg_replace("/[td=([0-9]*),([0-9]*),([0-9]*)]/i", "<td colspan="${1}" rowspan="${2}" width="${3}">", $str);
    //字体倾斜
    $str = preg_replace("/[i]((.|
)*?)[/i]/i", "<i>${1}</i>", $str);
    //FLASH动画UBB
    $str = preg_replace("/([flash])(http://.[^[]*(.swf))([/flash])/i", "<a href="${2}" target="new">@@##@@[全屏欣赏]</a><br><center><object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="200"><param name="movie" value="${2}"><param name="quality" value="high">@@@###@@@${2}</embed></object></center>", $str);
    $str = preg_replace("/([flash=*([0-9]*),*([0-9]*)])(http://.[^[]*(.swf))([/flash])/i", "<a href="${4}" target="new">@@##@@[全屏欣赏]</a><br><center><object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="${2}" height="${3}"><param name="movie" value="${4}"><param name=quality value=high>@@@###@@@${4}</embed></object></center>", $str);
    //MEDIA PLAY播放UBB
    $str = preg_replace("/[wmv](.[^[]*)[/wmv]/i", "<object align="middle" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object" id="mediaplayer" width="300" height="200" ><param name="showstatusbar" value="-1"><param name="filename" value="${1}">@@@###@@@</embed></object>", $str);
    $str = preg_replace("/[wmv=*([0-9]*),*([0-9]*)](.[^[]*)[/wmv]/i", "<object align="middle" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object" id="mediaplayer" width="${1}" height="${2}" ><param name="showstatusbar" value="-1"><param name="filename" value="${3}">@@@###@@@</embed></object>", $str);
    //REALPLAY 播放UBB
    $str = preg_replace("/[rm](.[^[]*)[/rm]/i", "<object classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa" class="object" id="raocx" width="300" height="200"><param name="src" value="${1}"><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="300"><param name="src" value="${1}"><param name="autostart" value="-1"><param name="controls" value="controlpanel"><param name="console" value="clip1"></object>", $str);
    $str = preg_replace("/[rm=*([0-9]*),*([0-9]*)](.[^[]*)[/rm]/i", "<object classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa" class="object" id="raocx" width="${1}" height="${2}"><param name="src" value="${3}"><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="${1}"><param name="src" value="${3}"><param name="autostart" value="-1"><param name="controls" value="controlpanel"><param name="console" value="clip1"></object>", $str);
    $str = str_replace("
", "<BR/>", $str);
    $str = preg_replace("/[rm=*([0-9]*),*([0-9]*)](.[^[]*)[/rm]/i", "<object classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa" class="object" id="raocx" width="${1}" height="${2}"><param name="src" value="${3}"><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="${1}"><param name="src" value="${3}"><param name="autostart" value="-1"><param name="controls" value="controlpanel"><param name="console" value="clip1"></object>", $str);
    /*
    re.pattern="[code]((.|
)*?)[/code]"
    Set tempcodes=re.Execute($str)
    For i=0 To tempcodes.count-1
    re.pattern="<BR/>"
    tempcode=Replace(tempcodes(i),"<BR/>",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(
        "</a>",
        "</a>",
        "</font>",
        "</font>",
        "</font>",
        "</div>",
        "<b>",
        "</b>",
        "<u>",
        "</u>",
        "<ul>",
        "<ol type=1>",
        "<ol type=a>",
        "<ol type=A>",
        "<li>",
        "</ul></ol>",
        "<blockquote>",
        "</blockquote>",
        "<div><textarea name="codes" id="codes" rows="12" cols="65">",
        "</textarea><br/><input type="button" value="运行代码" onclick="RunCode()"> <input type="button" value="复制代码" onclick="CopyCode()"> <input type="button" value="另存代码" onclick="SaveCode()"> <input type="button" value="跳  转" onclick="Goto(prompt('请输入要跳转到第几行?','1'))"  accesskey="g">  提示:您可以先修改部分代码再运行</div>",
        "<div style="background:#E2F2FF;width:90%;height:auto;border:1px solid #3CAAEC;padding:5px;">",
        "</div>",
        "<tr>",
        "<td>",
        "</td>",
        "</tr>",
        "</table>"
    );
    for ($i = 0; $i < count($searcharray); $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,"<br>@@##@@此主题相关链接如下:<br><A HREF="$2$1" TARGET=_blank>@@##@@screen.width-333)this.width=screen.width-333"></A>") 
 're.Pattern="[UPLOAD=(doc|xls|ppt|htm|swf|rar|zip|exe)](.[^[]*)(doc|xls|ppt|htm|swf|rar|zip|exe)[/UPLOAD]" 
 '$str= re.Replace($str,"<br>@@##@@此主题相关链接如下:<br><a href="$2$1" target='_blank'>点击浏览该文件</a>") 
 '自动识别网址 
 're.Pattern = "^((http|https|ftp|rtsp|mms):(//|\\)[A-Za-z0-9./=?%-&_~`@[]':+!]+)" 
 '$str = re.Replace($str,"@@##@@<a target=_blank href=$1>$1</a>") 
 're.Pattern = "((http|https|ftp|rtsp|mms):(//|\\)[A-Za-z0-9./=?%-&_~`@[]':+!]+)$" 
 '$str = re.Replace($str,"@@##@@<a target=_blank href=$1>$1</a>") 
 're.Pattern = "([^>="])((http|https|ftp|rtsp|mms):(//|\\)[A-Za-z0-9./=?%-&_~`@[]':+!]+)" 
 '$str = re.Replace($str,"$1@@##@@<a target=_blank href=$2>$2</a>") 
 '自动识别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,"@@##@@<a target=_blank href=http://$2>$2</a>") 
 're.Pattern="[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)](.[^[]*)[/SHADOW]" 
 '$str=re.Replace($str,"<div style="width:$1;filter:shadow(color=$2, strength=$3)">$4</div>") 
 're.Pattern="[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)](.[^[]*)[/GLOW]" 
 '$str=re.Replace($str,"<div style="width:$1;filter:glow(color=$2, strength=$3)">$4</div>") 
*/
?>
登录后复制


教程地址:

欢迎转载!但请带上文章地址^^

Ke361开源淘宝客系统
Ke361开源淘宝客系统

Ke361是一个开源的淘宝客系统,基于最新的ThinkPHP3.2版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制, 融合了模块化、驱动化和插件化的设计理念于一体,以帮助想做淘宝客而技术水平不高的朋友。突破了传统淘宝客程序对自动采集商品收费的模式,该程序的自动 采集模块对于所有人开放,代码不加密,方便大家修改。集成淘点金组件,自动转换淘宝链接为淘宝客推广链接。K

Ke361开源淘宝客系统 0
查看详情 Ke361开源淘宝客系统
php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序 php的把ubb代码转换成html代码的程序
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号