2010-09-22 72 views
0

我試圖找到一種方法來啓用PHPBB中的HTML標記(僅限於管理員)。在PHPBB中啓用HTML標記

你知道我該怎麼做到這一點?

謝謝

+0

這個問題似乎是脫離主題,因爲它是關於建立一個PHPBB系統。 – ChrisF 2014-06-27 09:16:17

回答

3

這不支持開箱即用。您應該使用自定義BBCodes。如果您確實堅持使用HTML標記,則可以使用Enable HTML MOD。

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); 
} 

最後一步是給新的權限給用戶,我們得到的HTML渲染爲我們Snitz了它。