在飞镖里
我希望将字符串"<!DOCTYPE HTMT><html><head></head><body>....</body></html>“解析为DOM,以便可以在生成的DOM中操作元素。我知道在JQuery,有$.parseHTML来处理它。但我在飞镖里找不到类似的东西。谢谢。
(我尝试过html2lib,但输出文档无法使用query(".classname")进行选择。)
发布于 2013-10-19 15:06:19
发布于 2014-02-27 10:34:28
您可以通过解析HTML文本来创建元素:
new Element.html("YOUR HTML STRING HERE");编辑
您可能需要传递一个NodeValidator以使整个文本呈现如下:
NodeValidator nodeValidator = new NodeValidatorBuilder()
..allowTextElements();
// ..allowHtml5()
// ..allowElement('Button', attributes: ['ng-disabled']);
new Element.html("YOUR HTML STRING HERE", validator: nodeValidator);如果运行应用程序,您将得到日志消息,如“元素/属性xxx从.中移除”。如果其中一些文本未被NodeValidator接受。
发布于 2018-11-20 14:07:34
在dart文件中查看本文
,您可以将它用于dart
import 'dart:html';然后像这样进行解析
querySelector('#theid').text = 'Wake up, sleepy head!';
}在发生颤振的情况下,必须将"html“包添加到cupertino_icons依赖项下面的pubspec.yaml中,例如
html: ^0.13.3+3然后,您必须导入的省道文件如下
import 'package:html/parser.dart' as parser;然后像以前一样执行解析,但是要记住在每个方法之前添加别名!
https://stackoverflow.com/questions/19467115
复制相似问题