谁知道如何用 dart 语言解析来自 habr 的链接(来自 hubs 的链接)?这是我尝试过的,但我不知道如何获取 a 标签的内容,即链接本身:
import 'package:http/http.dart' as http;
import 'package:html/parser.dart';
import 'package:html/dom.dart';
void main() async {
String url = "https://habr.com/ru/hub/programming/";
var Titles = [];
var Links = [];
//final response = await http.Client().get(Uri.parse(test));
var response = await http.get(url);
if (response.statusCode == 200) {
var document = parse(response.body);
var _class = document.getElementsByTagName("a");
_class.forEach((element) {
print(element.text);
});
// var titles = document.getElementsByClassName("post__title_link");
// titles.forEach((element) {
// Titles.add(element.text);
// });
var links = document.getElementsByClassName('a');
print(links);
links.forEach((element) {
Links.add(element.text);
});
//print(Titles);
//print(Links);
} else {
print('Request failed with status: ${response.statusCode}.');
}
}
这就是您可以使用
Regex
.链接+标题:
只是一个链接: