phpbb_posts表中post_text字段内容如何解析BBCODE和过滤

添加时间:10-09-12 所属分类:PHPBB论坛程序,插件收集与修改
  转载自http://www.phpbbchina.com/forum/viewtopic.php?f=5&t=3370&p=17295&hilit=BBCODE+%E8%A7%A3%E6%9E%90#p17295

当用取出phpbb_posts表中的post_text字段的内容后,内容中有如下
[code][attachment=0:2b04cqxf]<!-- ia0 -->61.gif<!-- ia0 -->[/attachment:2b04cqxf][/code]这样的代码。请问各位高手,如何过滤他们?谢谢。

下面是phpbbchia管理员 IOsetting 的回答
具体的处理过程需要查看viewtopic.php里面的代码,
[code] // Parse the message and subject
$message = censor_text($row['post_text']);

// Second parse bbcode here
if ($row['bbcode_bitfield'])
{
$bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
}

$message = bbcode_nl2br($message);
$message = smiley_text($message);

if (!empty($attachments[$row['post_id']]))
{
parse_attachments($forum_id, $message, $attachments[$row['post_id']], $update_count);
}[/code]

这部分是解析post_text, 将bbcode转换为对应的html, 解析附件, 并过滤敏感词. 如果要自己处理的话, 也需要按照这些步骤.

前篇:PHPBB3.X论坛hash哈希值(形如在[img]标签增... 后篇:收入赶白领前景也不差 济南月嫂招聘咋这么难
发表我的评论


推荐文章   摧毁一个中年人有多容易?   707分考入北大,她的这篇文章看哭所有人   《给女儿的一封信》   夏季热门中药花茶组方搭配   “儿子,千万别把老婆当亲人!”爸爸的...
随机文章   在帖子内容页的 发表回复 左边增加 发表...   phpbb3找回管理员的用户名和密码的方法   帖子标题<title>去除前面站点名和...   PHPBB论坛首页显示 论坛新帖 及 本周五...   PHPBB3.05中文版修改bbcode.html文件让...
广告

其他推荐

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