PHPBB3.X论坛hash哈希值(形如在[img]标签增加了12zk6at9字符串的)过滤函数

添加时间:10-09-12 所属分类:PHPBB论坛程序,插件收集与修改
  恩,近日用到了PHPBB3.X论坛的帖子调用
例如http://www.11jn.com/jnwjz/topic.php?id=2285
但发现获取的帖子内容遇到有BBCODE标签,例如贴图的
这样的代码,在数据库的帖子内容表也发现存在12zk6at9字符串.
查了下,从http://cnc.phpbbchina.com/forum/viewtopic.php?f=25&t=3262得知:
[code]$this->bbcode_uid = substr(base_convert(unique_id(), 16, 36), 0, BBCODE_UID_LEN);[/code]
这只是一个随机的哈希值, 用于防止解析文章的BBCode时出现前后标签混淆的情况.

为了替换掉这个随机的哈希值,然后对贴图标签进行解析,又从PHPBB转phpwind论坛的转换程序中找到了下面的这个正则表达式函数

[code]function phpbb_ubb($content)
{
return preg_replace(array('/\[flash=(\d+?),(\d+?):[^]]+?\](.*?)\[\/flash[^]]+?\]/is','/\[\/?size[^]]+?\]/i','/\[wmv:[^]]+?\](.*?)\[\/wmv[^]]+?\]/is','/\[youtube:[^]]+?\](.*?)\[\/youtube[^]]+?\]/is','/\[audio:[^]]+?\](.*?)\[\/audio[^]]+?\]/is','/\[video:[^]]+?\](.*?)\[\/video[^]]+?\]/is','/\[img:[^]]+?\](.+?)\[\/img:.*?\]/i','/\[img2=[^]]+?\](.+?)\[\/img2.*?\]/i','/<!-- s([^ ]+?) --><img .*? \/><!-- s\\1 -->/ise', '/\[attachment=[^]]+?\].*?\[\/attachment:[^]]+?\]/is','/\[quote[^]]+?\](.*?)\[\/quote[^]]+?\]/is','/\[b:[^]]+?\](.*?)\[\/b[^]]+?\]/is','/\[u:[^]]+?\](.*?)\[\/u[^]]+?\]/is','/\[i:[^]]+?\](.*?)\[\/i[^]]+?\]/is','/\[list[^]]+?\](.*?)\[\/list[^]]+?\]/is','/\[code[^]]+?\](.*?)\[\/code[^]]+?\]/is','/\[color=([^:]+?):[^]]+?\](.*?)\[\/color:[^]]+?\]/is'),array('[flash=\\2,\\1,0]\\3[/flash]','','[wmv=314,256,0]\\1[/wmv]','[flash=314,256,0]\\1[/flash]','[wmv=0]\\1[/wmv]','[wmv=314,256,0]\\1[/wmv]','[img]\\1[/img]','[img]\\1[/img]',"newface('\\1')",'','[quote]\\1[/quote]','[b]\\1[/b]','[u]\\1[/u]','[i]\\1[/i]','[list=a][li]\\1[/li][/list]','[code]\\1[/code]','[color=\\1]\\2[/color]'),str_replace(array('[*]','[/*]'),'',$content));
}[/code]

使用方法,将上面的函数复制粘贴到你的PHP文件中,然后
查找[code]$message = censor_text($row['post_text']);[/code]
在后后面添加
[code]$message = phpbb_ubb($message);[/code]
将标签转换为HTM的代码
[code]$message = str_replace("[img]","<img src=",$message);
$message = str_replace("[/img]",">",$message);[/code]

前篇:TANA 8205自用风枪焊台一个(送全新柄套1个... 后篇:phpbb_posts表中post_text字段内容如何解析...
发表我的评论


推荐文章   她把“非正常”活成赢家人生——专访残...   小学现“成人式腐败”:写作业拿好处 零...   直播"清流" 大三女生一年赚2...   女孩抗争14年终战胜白血病 医生:万分之...   17岁华裔女孩凭一篇作文通关美国名校
随机文章   PHPBB3.X论坛hash哈希值(形如在[img]标...   PHPBB3.X论坛 快速转贴按钮(可方便贴图...   PHPBB3论坛发帖“保存”按钮名称替换为...   PHPBB3.0.X论坛首页显示 最新主题 及 最...   PHPBB3.0.X论坛帖子显示 默认头像
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555