带有解析的iOS HTML InnerText

时间:2014-09-16 21:38:42

标签: javascript html ios parsing

我正在使用HTMLNode解析器(https://github.com/zootreeves/Objective-C-HMTL-Parser)来解析网站上的HTML。

当有属性和标签时,我能够完美地解析HTML,但是我在尝试获取innerHTML时遇到了问题。

有人知道如何在iOS上获取innerHTML吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以将该HTML放在webview上并使用" StringByEvaluatingJavaScriprtFromString"获取Element的innerHTMl的方法,此方法将返回一个字符串。

以下是一些示例

适用于所有ID为

的元素

[webView stringByEvaluatingJavaScriptFromString:@" document.getElementById(\" ios-open \")。innerHTML"];

对于Body,您可以使用此代码

[webView stringByEvaluatingJavaScriptFromString:@" document.body.innerHTML"];

答案 1 :(得分:0)

好的,你不能通过解析XML或HTML来获得javascript语法。 我知道这个图书馆不是很好。但我认为你可以找到你想要的元素:

-(HTMLNode*)findChildWithAttribute:(NSString*)attribute matchingName:(NSString*)className allowPartial:(BOOL)partial

以及带有-(NSArray*)children

的子元素或innerHTML