SMF给phpBB3 bbcode带来麻烦

时间:2013-05-19 21:14:38

标签: bbcode phpbb3

嗨,在过去的3年里,我的网站已经使用了SMF2,时间来了离开它我不会详细介绍,但无论如何我已将它全部转换为phpBB3一切正常,直到你看到旧系统的报价因为存在差异,它无法解析引号,例如

[quote =" MitchaP":1ru0x694] [/ quote:1ru0x694]是phpBB3的样子 但smf看起来像[quote =" MitchaP"] [/ quote]

我试图修改bbcode.php文件但没有运气这是我到目前为止BTW我的正则表达式是启动级别,即使这样:)

    $this->bbcode_cache[$bbcode_id] = array(
                    'str' => array(
                        '[/quote:$uid]' => $this->bbcode_tpl('quote_close', $bbcode_id),
          '[/quote]' => $this->bbcode_tpl('quote_close', $bbcode_id)
                    ),
                    'preg' => array(
                        '#\[quote(?:="(.*?)")?:$uid\]((?!\[quote(?:=".*?")?:$uid\]).)?#ise' => "\$this->bbcode_second_pass_quote('\$1', '\$2')",
          '#\[quote(?:=\"(.*?)\")?\](.+)\[/quote\]#ise' => "\$this->bbcode_second_pass_quote('\$1', '\$2')"
                    )
                );

1 个答案:

答案 0 :(得分:2)

在includes / bbcode.php中找到

foreach ($bbcode_ids as $bbcode_id)
{
    switch ($bbcode_id)
    {

并替换案例0:以下

        case 0:
            if($this->bbcode_uid > 0)
            {
                $this->bbcode_cache[$bbcode_id] = array(
                    'str' => array(
                        '[/quote:$uid]' => $this->bbcode_tpl('quote_close', $bbcode_id)
                    ),
                    'preg' => array(
                        '#\[quote(?:="(.*?)")?:$uid\]((?!\[quote(?:=".*?")?:$uid\]).)?#ise' => "\$this->bbcode_second_pass_quote('\$1', '\$2')"
                    )
                );
            }
            else
            {
                $this->bbcode_cache[$bbcode_id] = array(
                    'str' => array(
                        '[/quote]'  => $this->bbcode_tpl('quote_close', $bbcode_id)
                    ),
                    'preg' => array(
                        '#\[quote(?:="(.*?)")?\]((?!\[quote(?:=".*?")?\]).)?#ise'   => "\$this->bbcode_second_pass_quote('\$1', '\$2')"
                    )
                );                  
            }
        break;