Конвертировать HTML в BBCode - PullRequest
0 голосов
/ 29 марта 2020

Я хочу преобразовать HTML в BBCode, я уже нашел это: Как преобразовать HTML в BBCode

, но это с XSLT, и у меня нет ' Когда-либо работал с XSLT

Если есть какой-либо способ конвертировать HTML в BBCode с PHP, пожалуйста, дайте мне знать

Вот моя функция декодирования:

public function decode()
{
    $doc = new DOMDocument();
    $doc->loadHTML("<html><body></body></html>");

    $xsml = $doc->load("bbcode.xsl");

    $proc = new XSLTProcessor();
    $proc->importStylesheet($xsml);

    return $proc->transformToXml($xsml);
}

а вот и xsl

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

спасибо

...