Как преобразовать HTML в BBCode

Я поддерживаю доску объявлений, которая сохраняет текстовые сообщения в формате HTML. Теперь мне нужно перенести все эти сообщения в доску объявлений Joomla Kunena, для которой требуется BBCode-представление HTML.

Есть ли какая-либо библиотека для преобразования HTML в BBCode. Есть несколько сценариев для BBCode для HTML, но не наоборот.

Благодаря…

Это должно быть выполнимо с 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> 

Чтобы получить там синтаксический анализ HTML и использовать встроенный XSLT-процессор .

Я бы рекомендовал использовать регулярные выражения для преобразования тегов <b> в [b] . Это не должно быть так сложно, поскольку все, что вам нужно, это получить HTML-код и передать его скрипту php, который может сохранить его в каком-то файле, который вы можете сохранить на своем новом форуме.

Надеюсь, что это поможет, RayQuang