使用Dart获取HTML标记的文本可以通过以下步骤实现:
import 'package:html/parser.dart' show parse;
import 'package:html/dom.dart';
String html = '<div><p>Hello, <strong>World!</strong></p></div>';
Document document = parse(html);
String text = parseText(document.body);
完整的代码示例:
import 'package:html/parser.dart' show parse;
import 'package:html/dom.dart';
void main() {
String html = '<div><p>Hello, <strong>World!</strong></p></div>';
Document document = parse(html);
String text = parseText(document.body);
print(text);
}
String parseText(Node node) {
if (node.nodeType == Node.TEXT_NODE) {
return node.text;
} else if (node.nodeType == Node.ELEMENT_NODE) {
Element element = node as Element;
String text = '';
for (var child in element.nodes) {
text += parseText(child);
}
return text;
} else {
return '';
}
}
这段代码使用了html
库中的parse
函数将HTML文本解析为Document
对象。然后,通过递归遍历Document
对象的节点,使用parseText
函数获取标记的文本。最后,将获取到的文本打印输出。
推荐的腾讯云相关产品:无
注意:以上代码示例仅演示了如何使用Dart获取HTML标记的文本,实际应用中可能需要根据具体需求进行适当的修改和扩展。
云+社区沙龙online第5期[架构演进]
企业创新在线学堂
云+社区技术沙龙[第21期]
腾讯云GAME-TECH游戏开发者技术沙龙
开箱吧腾讯云
腾讯云GAME-TECH游戏开发者技术沙龙
新知
小程序云开发官方直播课(应用开发实战)
Elastic 中国开发者大会
小程序云开发官方直播课(应用开发实战)
领取专属 10元无门槛券
手把手带您无忧上云