phpbb_posts表中post_text字段内容如何解析BBCODE和过滤
当用取出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, 解析附件, 并过滤敏感词. 如果要自己处理的话, 也需要按照这些步骤.