Es scheint, dass Dart keinen Standardmechanismus bietet (oder zumindest nicht gefunden hat), um entartete HTML-Entitäten zu entschlüsseln.
Was ich gerne machen würde ist zB konvertieren. Q&A
bis Q&A
. (Dies ist nur ein Beispiel)
Ab Version 1.11.1 codiert Dart-Konvertierungen diese so .
Von dort ist es ziemlich einfach, eine benutzerdefinierte Konverter-Implementierung zu erstellen, aber das würde nicht alle Anwendungsfälle abdecken. Zum Beispiel: Was ist, wenn <
mit dem Hexadezimalwert von <
?
Hat jemand eine schöne Lösung?
Ich habe gerade eine kleine, aber vollständige Dart-Bibliothek für genau diesen Zweck erstellt: html_unescape .
Es unterstützt:
)
á
) ã
) Sie können den Konverter auch verwenden, um einen Stream zu transformieren. Zum Beispiel der Code
Unten wird ein POSIX stdin
in einen HTML-uncodierten stdout
umgewandelt.