std.html

HTML-Escape und -Unescape für die fünf XML-Sonderzeichen (&amp;, &lt;, &gt;, &quot;, &apos;) sowie Named Entity Decoding. Tag-Analyse: Tag-Name extrahieren, erkennen ob ein Tag schließend (</tag>) oder selbst-schließend (<tag/>) ist. StripTags entfernt alle HTML-Tags aus einem String; ValidateBalance prüft korrekte Tag-Verschachtelung; EncodeSpaces/DecodeSpaces für URLs.

Einsatzbereiche: Template-Engines, dynamische HTML-Generierung, HTML-Sanitisierung (XSS-Schutz), SEO-Analysetools die Webseiten-Inhalte auswerten, RSS-Feed-Verarbeitung.

Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne


Konstanten

Name Typ Wert Sichtbarkeit

Funktionen

Signatur Sichtbarkeit Beschreibung
Escape(input: pchar, output: pchar): int64 pub Kodiert HTML-Sonderzeichen als Entities
Unescape(input: pchar, output: pchar): int64 pub Dekodiert HTML-Entities zu Klartextzeichen
GetTagName(html: pchar, output: pchar): int64 pub Extrahiert Tag-Namen aus HTML-Tag
IsClosingTag(html: pchar): bool pub Prüft ob HTML-Tag ein schließendes ist
IsSelfClosing(html: pchar): bool pub Prüft ob Tag selbst-schließend ist
HasTags(s: pchar): bool pub Prüft ob String HTML-Tags enthält
NeedsEscape(s: pchar): bool pub Prüft ob String Escape-Zeichen enthält
ValidateBalance(html: pchar): int64 pub Prüft korrekte Tag-Verschachtelung
StripTags(input: pchar, output: pchar): int64 pub Entfernt alle HTML-Tags aus String
EncodeSpaces(input: pchar, output: pchar): int64 pub Kodiert Leerzeichen als %20 für URLs
DecodeSpaces(input: pchar, output: pchar): int64 pub Dekodiert %20 zurück zu Leerzeichen