我正在使用HTMLNode解析器(https://github.com/zootreeves/Objective-C-HMTL-Parser)来解析网站上的HTML。
当有属性和标签时,我能够完美地解析HTML,但是我在尝试获取innerHTML时遇到了问题。
有人知道如何在iOS上获取innerHTML吗?
感谢。
答案 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