HTML-kodierten Text in Dart decodieren

8

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

ausgedrückt wird?

Hat jemand eine schöne Lösung?

    
Daniel V. 13.07.2015, 15:26
quelle

1 Antwort

2

Ich habe gerade eine kleine, aber vollständige Dart-Bibliothek für genau diesen Zweck erstellt: html_unescape .

Es unterstützt:

  • Benannte Zeichenreferenzen (   )
    • 2099 von ihnen
  • Dezimalzeichenreferenzen ( á )
  • Hexadezimale Zeichenreferenzen ( ã )

Verwendung synchronisieren

%Vor%

Async verwenden

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.

%Vor%

Weitere Informationen + Dokumente im Pub .

    
filiph 25.05.2016 00:35
quelle

Tags und Links