2012-07-12 53 views
0

我有这样使用“stringbyevaluatingjavascriptfromstring”为获得目标下,在<a href='XXXX'>标签链接

<html> 
    <head> 
    </head> 
    <body> 
    <a href='001'><img src='chp1.png'/></a> 
    <a href='002'><img src='chp2.png'/></a> 
</body></html> 

我要得到001或002的HTML代码中使用stringbyevaluatingjavascriptfromstring

[self.webView stringByEvaluatingJavaScriptFromString:@""]; 

已经有人知道如何得到它

THX

+0

为什么不使用HTML解析器? – dreamlax 2012-07-12 05:50:23

回答

3

我不认为-stringByEvaluatingJavaScriptFromString:是一个很好的选择。尝试使用NSScanner

NSScanner* scanner = [NSScanner scannerWithString:yourHTML]; 
while ([scanner scanUpToString:@"a href='" intoString:nil]) 
{ 
    [scanner scanString:@"a href='" intoString:nil]; 
    NSString* result = nil; 
    [scanner scanUpToString:@"'" intoString:&result]; 
    //Do something with result, which will equal 001, then 002, etc. 
} 

请注意,如果您需要解析HTML你没有写自己,你需要更多的灵活性添加到此考虑到可能的风格差异(例如' VS "href vs HREF)。

+0

如果我打印NSLog(“%@”,结果); 结果是 a href = a href = (NULL) – 2012-07-12 06:02:59

+0

我刚刚修复了一个小问题。 – andyvn22 2012-07-12 06:05:04

+0

好吧,现在工作很多;) – 2012-07-12 06:08:25