2010-11-29 57 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