我试图找到一种在PHPBB中启用HTML标签的方法(仅适用于管理)。
你知道我怎么能做到这一点?
由于
答案 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。