[英]Using “stringbyevaluatingjavascriptfromstring” for get the link in <a href='XXXX'> tag in objective C
I have html code like this 我有这样的HTML代码
<html>
<head>
</head>
<body>
<a href='001'><img src='chp1.png'/></a>
<a href='002'><img src='chp2.png'/></a>
</body></html>
I want to get 001 or 002 in by use stringbyevaluatingjavascriptfromstring 我想通过使用stringbyevaluatingjavascriptfromstring获得001或002
like 喜欢
[self.webView stringByEvaluatingJavaScriptFromString:@""];
have anyone know how to get it 有谁知道如何得到它
Thx 谢谢
I don't think -stringByEvaluatingJavaScriptFromString:
is a good choice here. 我认为
-stringByEvaluatingJavaScriptFromString:
在这里不是很好的选择。 Try using an NSScanner
: 尝试使用
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.
}
Note that if you need to parse HTML you didn't write yourself, you'll need to add a lot more flexibility to this to account for possible stylistic differences (eg '
vs "
, href
vs HREF
). 请注意,如果您需要解析不是编写自己的HTML,则需要为此增加更多的灵活性,以解决可能的样式差异(例如
'
vs "
, href
vs HREF
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.