嗨,在过去的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')"
)
);
答案 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;