婆罗门
精华
|
战斗力 鹅
|
回帖 0
注册时间 2009-11-11
|
本帖最后由 13号 于 2021-7-15 22:06 编辑
- import 'package:html/parser.dart' show parse;
- extension CapExtension on String {
- String get inCaps => '${this[0].toUpperCase()}${this.substring(1)}';
- String get allInCaps => this.toUpperCase();
- }
- extension DocumentParsing on String {
- String get contentPreview {
- RegExp exp = RegExp(r"<[^>]*>", multiLine: true, caseSensitive: true);
- return replaceAll(exp, '').replaceAll('\n', ' ').trim();
- }
- String get imgPreview {
- var doc = parse(this);
- var img;
- try {
- img = doc.querySelector("img");
- } catch (e) {
- return null;
- }
- if (img == null) return null;
- RegExp re = RegExp(r"\.jpg|\.png|\.gif|\.jpeg|\.webp|\.bmp");
- String srcLink = img.attributes['src'];
- if (srcLink == null) return null;
- if (srcLink.contains(re)) {
- return srcLink;
- }
- return null;
- }
- }
复制代码
刚好有个功能类似的函数。。。 不过是通过css query取html里的数据, 略微改改就能用了吧。。。
|
|