在PHPBB中启用HTML标记

时间:2010-09-22 11:18:45

标签: phpbb

我试图找到一种在PHPBB中启用HTML标签的方法(仅适用于管理)。

你知道我怎么能做到这一点?

由于

2 个答案:

答案 0 :(得分:3)

不支持开箱即用。您应该使用自定义BBC代码。如果您真的非常坚持使用HTML标记,则可以使用Enable HTML MOD。

答案 1 :(得分:0)

最近我忙于将基于Snitz 2.x的论坛移植到phpbb3论坛。 我必须处理的主要挑战是关于帖子正文中的HTML支持。 Snitz允许在帖子体内使用HTML,但帖子中有phpbb3 forbids HTML标签。 由于我们有大约40000个帖子,其中很多都包含HTML标签,因此我们必须为此找到解决方案。
这是:
我们使用Enable HTML MOD但我们修改它。 原来的功能:

function enable_html($text, $uid)
{
    if (strpos($text, '[html') === false)
    {
        return $text;
    }

    $text = str_replace(array('[html:' . $uid . ']', '[/html:' . $uid . ']'), array('[html]', '[/html]'), $text);

    $text_ary = explode('[html]', $text);
    $text = '';
    foreach ($text_ary as $tmp)
    {
        if (strpos($tmp, '[/html]'))
        {
            $tmp = explode('[/html]', $tmp, 2);
            $text .= htmlspecialchars_decode(str_replace(array("\r\n", "\n"), ' ', $tmp[0])) . $tmp[1];
        }
        else
        {
            $text .= $tmp;
        }
    }

    return str_replace(array('[html]', '[/html]'), '', $text);
}

被修改为

function enable_html($text, $uid)
{
    return htmlspecialchars_decode($text);
}

最后一步是向用户提供新的权限,我们获得了在Snitz中呈现的HTML。