【问题标题】:bbcode to html in vbulletinbbcode 到 vbulletin 中的 html
【发布时间】:2011-08-25 15:47:27
【问题描述】:

vbulletin中将bbcode转为html的函数是什么??

我发现了这个:convert_wysiwyg_html_to_bbcode() 但它是将html转换为bbcode,我想要这个函数的反面。

【问题讨论】:

    标签: php html bbcode vbulletin


    【解决方案1】:

    我最近使用this bb2html parser 将日历事件从 vBulletin 转换到另一个平台。

    vBulletin 使用类vB_BbCodeParser 进行转换。在我的旧 vBulletin 安装中,即在 includes/class_bbcode.php

    【讨论】:

    • @Lokers 我没研究过。你需要参考 vBulletin 的代码来了解它的使用方法。
    【解决方案2】:

    您可以通过使用str_replace将bbcode替换为相应的html标签来做到这一点

    function bb2html($text)
    {
      $bbcode = array("<", ">",
                    "[list]", "[*]", "[/list]", 
                    "[img]", "[/img]", 
                    "[b]", "[/b]", 
                    "[u]", "[/u]", 
                    "[i]", "[/i]",
                    '[color="', "[/color]",
                    "[size=\"", "[/size]",
                    '[url="', "[/url]",
                    "[mail=\"", "[/mail]",
                    "[code]", "[/code]",
                    "[quote]", "[/quote]",
                    '"]');
      $htmlcode = array("&lt;", "&gt;",
                    "<ul>", "<li>", "</ul>", 
                    "<img src=\"", "\">", 
                    "<b>", "</b>", 
                    "<u>", "</u>", 
                    "<i>", "</i>",
                    "<span style=\"color:", "</span>",
                    "<span style=\"font-size:", "</span>",
                    '<a href="', "</a>",
                    "<a href=\"mailto:", "</a>",
                    "<code>", "</code>",
                    "<table width=100% bgcolor=lightgray><tr><td bgcolor=white>", "</td></tr></table>",
                    '">');
      $newtext = str_replace($bbcode, $htmlcode, $text);
      $newtext = nl2br($newtext);//second pass
      return $newtext;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多