雅茗居茶文化网茶友互动茶友论坛茶叶问答茶叶知识茶叶图片 茶网大全茶艺知识红茶知识茶叶网店
雅 茗 居茶 家 寨紫砂知识收藏鉴赏 普洱知识茶道知识白茶知识图文摄影黑茶知识茶道摄影
茶友之家茶叶相册岩茶知识中国茶道花茶知识中国茶叶茶叶资讯中国茶网绿茶知识茶叶信息

discuz论坛archiver解析UBB代码

来源: 网络 |   查看: 21745次

代码发之前说的话:为了研究让archiver解析UBB代码,我学PHP二个月了.累...终于知道原来是用正则表达式来替换的.这代码公布出来给有用的朋友.

修改文件:\archiver\thread.inc.php

找到代码:

if($thread['jammer']) {

$post['message'] = preg_replace("/\
/e", "jammer()", $post['message']);

}

复制代码

下面加:

//UBB解析开始

$neter_mo=array(

"/\[b\](.+?)\[\/b\]/is",//解释加粗B标签

"/\[i\](.+?)\[\/i\]/is",//解释I标签

"/\[url=(.+?)\](.+?)\[\/url\]/is",//解释URL

"/\[url](.+?)\[\/url\]/is",//解释URL

"/\[img\](.+?)\[\/img\]/is",//解释图片

"/\[color=(#?[0-9a-f]{6}|[a-z]{3,})\](.+?)\[\/color\]/is",//解释字体颜色

);

$neter_str=array(

"\\1",//替换为加粗B标签

"\\1",//替换为I标签

"\\2",//替换为URL

"\\1",//给在论坛乱发连接的人整个nofllow

"",//替换为图片

"\\2",); //替换为字体颜色

$post['message'] = preg_replace($neter_mo,$neter_str,$post['message']);

//UBB解析OK啦

复制代码

短短的几行代码是我二个月的学习成果啊....分享给seo优化的朋友!!

原创:www.neter8.com 网络人站长论坛

上一篇 下一篇
雅茗居茶叶网 |茶友社区 | 茶叶知识 | 茶叶信息发布 | 茶友空间 | 茶叶交流 |