Ios 如何使用TFHpple获取标记中的文本内容?

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

我有一个类似这样的html内容

<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];