gpt4 book ai didi

dart - 在 Dart 中解码 HTML 编码的文本

转载 作者:行者123 更新时间:2023-12-04 08:06:23 26 4
gpt4 key购买 nike

Dart 似乎没有提供默认机制(或者至少我找不到它)来解码 HTML 转义实体。

我想做的是转换,例如。 Q&AQ&A . (这只是一个例子)

从 1.11.1 版开始,Dart 转换编码这些 like so .

从那里创建自定义转换器实现相当简单,但这不会涵盖所有用例。如:万一<< 的十六进制值表示?

有人有一些漂亮的解决方案吗?

最佳答案

我刚刚为此目的制作了一个小而完整的 Dart 库:html_unescape .

它支持:

  • 命名字符引用 ( )
  • 其中 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 未编码 stdout .
    await stdin
    .transform(new Utf8Decoder())
    .transform(new HtmlUnescape())
    .transform(new Utf8Encoder())
    .pipe(stdout);

    More info + docs on pub .

    关于dart - 在 Dart 中解码 HTML 编码的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387378/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com