====== std.html ====== HTML-Escape und -Unescape für die fünf XML-Sonderzeichen (''&'', ''<'', ''>'', ''"'', ''''') sowie Named Entity Decoding. Tag-Analyse: Tag-Name extrahieren, erkennen ob ein Tag schließend ('''') oder selbst-schließend ('''') 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 |