编辑:
这是一个IPB(Invision Power Board)论坛,不是最初发布的PHPBB。我很抱歉。
我试图写一个小部件,显示在我们的论坛热门话题的样本。不过,解析bbcode标记有点麻烦。我们使用的是pear bbcodeparser,所以处理bbcode标记不是问题。但真正的问题是IPB似乎
部分地
将bbcode中的消息编码为html,然后将其存储到数据库中。我说的部分原因是某些bbcode标记被转换了,而其他的则没有。
例如,考虑这个原始bbcode:
天哪,我真不好意思:汗:
被编码到数据库中(特别是
BBEPFIX
_ posts表)作为
OMG I am [b]so[/b] embarassed <img src="http://mysite.com/frown.gif" class="bbc_emoticon">
所以我的问题是,在我们的ipb数据库中,有没有一个地方这个字符串是完全未编码的?我想它一定在某个地方,因为当你回复一个主题时,它会用原始的bbcode填充你的文本区域框,包括smilies,而不需要转换成html。