Ich möchte ein gültiges HTML mit nicht sehr tiefer Verschachtelungsebene in ein anderes HTML mit eingeschränkteren Regeln umwandeln.HTML in Haskell transformieren
Nur die folgenden Tags werden in dem resultierenden HTML unterstützt:
<b></b>, <strong></strong>, <i></i>, <em></em>, <a
href="URL"></a>, <code></code>, <pre></pre>
Nested-Tags werden überhaupt nicht erlaubt.
Für den Rest der Tags und deren Kombinationen muss ich eine Art von Regeln erstellen, wie mit jedem umzugehen. So habe ich so etwas wie konvertieren:
<p>text</p>
in einfachen String text
mit Zeilenumbruch,
<b>text <a href="url">link</a> text</b>
in text link text
<a href="url">text<code> code here</code></a>
in <a href="url">text code here</a>
weil <code>
innen <a>
verschachtelt ist und so weiter.
Zum Beispiel HTML (Zeilenumbrüche sind nur für Bequemlichkeit):
<p>long paragraph <a href="url">link</a> </p>
<p>another text <pre><code>my code block</code></pre> the rest of description</p>
<p><code>inline monospaced text with <a href="url">link</a></code></p>
in umgewandelt werden soll:
long paragraph <a href="url">link</a>
another text <code>my code block</code> the rest of description
<code>inline monospaced text with link</code>
Jeder Vorschlag auf dem Weg, das zu lösen?
Vielen Dank für uns zu zeigen, was Sie gefunden. – ErikR