Objective c 使用;stringbyevaluatingjavascriptfromstring";用于获取中的链接<;a href=';XXXX和x27&燃气轮机;目标C中的标记
我有这样的html代码Objective c 使用;stringbyevaluatingjavascriptfromstring";用于获取中的链接<;a href=';XXXX和x27&燃气轮机;目标C中的标记,objective-c,uiwebview,stringbyevaluatingjavascr,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> 有人知道如何得到它吗 Thx我认为-stringByE
<html>
<head>
</head>
<body>
<a href='001'><img src='chp1.png'/></a>
<a href='002'><img src='chp2.png'/></a>
</body></html>
有人知道如何得到它吗
Thx我认为
-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
vshref
).我不认为-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
vshref
)。如果我打印NSLog(%@),结果);结果是a href=a href=(NULL)我刚刚修复了其中的一个小错误。如果我打印NSLog(“%@”,Result);结果是a href=a href=(NULL)我刚刚修复了其中的一个小错误。