繁体   English   中英

使用“ stringbyevaluatingjavascriptfromstring”获取<a href='XXXX'>目标C</a>中<a href='XXXX'>标记中</a>的链接

[英]Using “stringbyevaluatingjavascriptfromstring” for get the link in <a href='XXXX'> tag in objective C

我有这样的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:@""];

有谁知道如何得到它

谢谢

我认为-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 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM