使用“stringbyevaluatingjavascriptfromstring”获取<a href="XXXX"> tag in objective C</a>中的链接

时间:2012-07-12 04:53:41

标签: objective-c uiwebview stringbyevaluatingjavascr

我有像这样的HTML代码

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

我想通过使用stringbyevaluatingjavascriptfromstring

获得001或002

[self.webView stringByEvaluatingJavaScriptFromString:@""];

让任何人知道如何获得它

THX

1 个答案:

答案 0 :(得分: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)。