如何将HTML转换为BBCode

时间:2010-11-29 22:28:04

标签: php html bbcode

我维护了一个公告板,可以用HTML保存富文本消息。现在我需要将所有这些消息迁移到需要BBCode表示HTML的Joomla Kunena公告板中。

是否有任何库可以干净地将HTML转换为BBCode。有很多脚本用于BBCode到HTML,但不是相反。

...谢谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我建议您使用正则表达式将<b>转换为[b]标记。这应该不是那么难,因为您需要的是获取HTML并将其提供给php脚本,该脚本可以将其保存在您可以保存在新论坛中的某种文件中。

希望有所帮助, RayQuang