How to convert HTML to BBCode

后端 未结 2 630
小鲜肉
小鲜肉 2020-11-30 11:55

I maintain a bulletin board that saves rich text messages in HTML. Now I need to migrate all those messages into Joomla Kunena bulletin board that requires BBCode representa

相关标签:
2条回答
  • 2020-11-30 12:14

    It should be doable with XSLT in text output mode:

    <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>
    

    To get there parse HTML and use built-in XSLT processor.

    0 讨论(0)
  • 2020-11-30 12:31

    I would recommend that you use regular expressions to convert <b> to [b] tags. This shouldn't be that hard, as all you would need to to is get the HTML and feed it in to a php script that could save it in some kind of file that you can save in your new forum.

    Hope that helps, RayQuang

    0 讨论(0)
提交回复
热议问题