代码之家  ›  专栏  ›  技术社区  ›  NobodyMan

Invision Power Board v3.0.3是否存储未编码版本的邮件帖子?

  •  0
  • NobodyMan  · 技术社区  · 15 年前

    编辑: 这是一个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。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Sean    15 年前

    查看有关此的phpbb帮助主题 here ,它似乎并没有完全未编码地存储它,而是在每次需要显示它或将其从数据库中提取出来供用户使用时重新解析它。您可能想看一下generate_text_for_display函数,尽管文档中很少介绍它的工作原理。

    推荐文章