我只是为了这个目的而制作了一个小而完整的Dart库:
html_unescape.
它支持:
>命名字符引用(& nbsp;)
> 2099他们
>十进制字符引用(á)
>十六进制字符引用(ã)
同步使用
import 'package:html_unescape/html_unescape.dart';
main() {
var unescape = new HtmlUnescape();
var text = unescape.convert("<strong>This "escaped" string");
print(text);
}
异步使用
您还可以使用转换器转换流.例如,代码
下面将把POSIX stdin转换为HTML-unncoded stdout.
await stdin
.transform(new Utf8Decoder())
.transform(new HtmlUnescape())
.transform(new Utf8Encoder())
.pipe(stdout);