2010-11-29 56 views
6

我維護一個公告欄,它以HTML格式保存富文本消息。現在我需要將所有這些消息遷移到需要BBC代表HTML的Joomla Kunena公告板。如何將HTML轉換爲BBCode

是否有任何圖書館乾淨地將HTML轉換爲BBCode。有一堆腳本用於BBCode到HTML,但沒有其他方式。

謝謝...

回答

7

應該在文本輸出模式可行用XSLT:

<xsl:output method="text"> 
… 
<xsl:template match="b|strong">[b]<xsl:apply-templates/>[/b]</xsl:template> 
<xsl:template match="br">&#10;</xsl:template> 
<xsl:template match="p">&#10;<xsl:apply-templates/>&#10;</xsl:template> 
<xsl:template match="a">[url="<xls:value-of select="@href"/>"]<xsl:apply-templates/>[/url]</xsl:template> 
<xsl:template match="text()"><x:value-of select="normalize-space(.)"/></xsl:template> 

要到那裏parse HTML和使用built-in XSLT processor

0

我建議您使用正則表達式將<b>轉換爲[b]標記。這不應該很難,因爲所有你需要的是獲取HTML並將其提供給一個PHP腳本,可以將它保存在某種文件中,您可以將它保存在新論壇中。

希望幫助, RayQuang

+1

是的,這就是我想作爲最後的手段。編寫我的正則表達式轉換腳本。我問是否有任何圖書館,我們已經在乾淨地做這件事。 – mevdiven 2010-12-20 13:13:28