我有像这样的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
答案 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
)。