Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用;stringbyevaluatingjavascriptfromstring";用于获取中的链接<;a href=';XXXX和x27&燃气轮机;目标C中的标记_Objective C_Uiwebview_Stringbyevaluatingjavascr - Fatal编程技术网

Objective c 使用;stringbyevaluatingjavascriptfromstring";用于获取中的链接<;a href=';XXXX和x27&燃气轮机;目标C中的标记

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代码

<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
vs
href
).

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

如果我打印NSLog(%@),结果);结果是a href=a href=(NULL)我刚刚修复了其中的一个小错误。如果我打印NSLog(“%@”,Result);结果是a href=a href=(NULL)我刚刚修复了其中的一个小错误。