在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:YTTHpplePlus开源软件地址:https://gitee.com/dhar/YTTHpplePlus开源软件介绍:YTTHpplePlus 是Hpple的扩展,在Hpple的基础上扩展了 HTML/XML文档 节点的增删改查、文档导出功能,原始的Hpple库可以从 Hpple在GitHub上的链接 中查看,感谢作者原始的贡献。
pod 'YTTHpplePlus' #####对应功能的使用方法参考单元测试类
- (void)testSetAttr { NSArray *imgs = [self.doc searchWithXPathQuery:@"//img"]; for (TFHppleElement* element in imgs) { NSString* raw = element.raw; NSString* tagName = element.tagName; NSString* content = element.content; NSDictionary* attributes = element.attributes; NSString* src = [element objectForKey:@"src"]; } // 设置第一个元素的属性 if (imgs.count > 0) { TFHppleElement* element = imgs.firstObject; [self.doc setOrUpdateAttribute:@{@"width": @"13131"} inElement:element]; } [self.doc exportXmlDoc]; NSLog(@"=");}
- (void)testSetContent { NSArray *paragraphes = [self.doc searchWithXPathQuery:@"//p"]; if (paragraphes.count) { TFHppleElement* element = paragraphes.firstObject; [self.doc setOrUpdateContent:@"这个是更新替换后的内容" inElement:element]; } [self.doc exportXmlDoc];}
- (void)testRemoveNode { NSArray *paragraphes = [self.doc searchWithXPathQuery:@"//p"]; if (paragraphes.count) { TFHppleElement* element = paragraphes.firstObject; [self.doc deleteElement:element]; } [self.doc exportXmlDoc];}
// 增删改查操作NSString* exportedHtmlStr = [self.doc exportXmlDoc]; #####TODOS
NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:@"<script.*</script>" options:0 error:nil]; content = [regularExpression stringByReplacingMatchesInString:content options:0 range:NSMakeRange(0, content.length) withTemplate:@""];
<script src="../js/news-script.js">var abcd;</script> htmlString = [htmlString stringByReplacingOccurrencesOfString:@"<![CDATA[var abcd;]]>" withString:@""]; |
请发表评论