Ios 如何使用TFHpple获取标记中的文本内容?
我有一个类似这样的html内容Ios 如何使用TFHpple获取标记中的文本内容?,ios,objective-c,tfhpple,Ios,Objective C,Tfhpple,我有一个类似这样的html内容 <body> <div> WINDOW<br/> DOOR<br/> </div> </body> 它不像我预期的那样工作。代码上方的文本结果仅为窗口门仍然丢失 然后我挣扎了很多,写了更多的代码 NSString *html = ...; TFHpple *parser = [[TFHpple alloc]initWithHTMLData:[h
<body>
<div>
WINDOW<br/>
DOOR<br/>
</div>
</body>
它不像我预期的那样工作。代码上方的文本
结果仅为窗口
<代码>门仍然丢失
然后我挣扎了很多,写了更多的代码
NSString *html = ...;
TFHpple *parser = [[TFHpple alloc]initWithHTMLData:[html dataUsingEncoding:NSUTF8StringEncoding]];
TFHppleElement *div = [parser searchWithXPathQuery:@"//div"][0];
NSString *text = [div raw];
text = [self stringByStrippingHTML:text];
我得到了原始的html内容,然后去掉了所有的html标签,得到了我期望的结果。但这种方法似乎有点难看
所以,我的问题是,是否存在一种方法来获取html标记中的所有文本内容
谢谢你的帮助。试试这个:
Hpple:XPathQuery库上一个很好的Objective-C包装器,用于解析HTML
NSString *html = ...;
TFHpple *parser = [[TFHpple alloc]initWithHTMLData:[html dataUsingEncoding:NSUTF8StringEncoding]];
TFHppleElement *div = [parser searchWithXPathQuery:@"//div"][0];
NSString *text = [div raw];
text = [self stringByStrippingHTML:text];