Flutter 替换所有 HTML 代码

Wil*_*iam 1 dart flutter

我从 WordPress 网站获取 json 数据。我获取的一些内容可以有 html 代码,例如&#8217 or &#8230,我想将其转换为普通字符,例如'...

我似乎无法理解使用 dart API 中的哪个函数来执行此操作。

我已经能够使用 RegExp 将它们一一转换,但我确信有更好的方法来做到这一点。

new RegExp(r'…'),'...'))),
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助。

Jua*_*n V 6

有一个名为html_unescape 的库可以做到这一点,您可以 在这里找到它。

\n\n

此处描述了使其工作的步骤,但作为快速参考:

\n\n

1.- 包含对pubspec.yaml的依赖

\n\n
dependencies:\n  html_unescape: ^1.0.1+3\n  flutter:\n    sdk: flutter\n
Run Code Online (Sandbox Code Playgroud)\n\n

2.- 安装依赖项

\n\n

在pubsec.yaml文件上单击Packagets get

\n\n

3.- 导入并使用它:

\n\n
import \'package:html_unescape/html_unescape.dart\';\n\nvoid main() {\n  var unescape = HtmlUnescape();\n  // prints \xe2\x80\x99 and \xe2\x80\xa6\n  print(unescape.convert(\'’ and …\'));\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

//编辑

\n\n

作为额外信息,这是我用来找到这个的谷歌查询:

\n\n

“转换html实体字符串颤动”

\n