简体   繁体   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

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.

相关问题 如何使用 Objective C 以编程方式触发 href 链接 - How to trigger href link programmatically using Objective C 使用“ stringByEvaluatingJavaScriptFromString”单击UIWebView中的链接 - Click on a link in UIWebView using “stringByEvaluatingJavaScriptFromString” 如何从目标C中的stringByEvaluatingJavaScriptFromString:方法执行长JavaScript? - How to execute long javascript from stringByEvaluatingJavaScriptFromString: method in objective C? 如何使用stringByEvaluatingJavaScriptFromString在Amazon上获取ASIN代码? - How to get ASIN code on Amazon using stringByEvaluatingJavaScriptFromString? 如何在目标C中将href链接发布到Facebook墙 - How to post href link to facebook wall in objective c 为什么在调用方法stringByEvaluatingJavaScriptFromString时以下Objective-C代码会停止? - Why does the following Objective-C code stop when calling method stringByEvaluatingJavaScriptFromString? Objective-c过滤来自NSString中标记的链接 - Objective-c filter link from a tag in a NSString 在目标C中使用GET或POST - Using GET or POST in objective C 如何通过其名称和标记获取textField的值-Objective C - How to get the value of an textField by its name and tag - objective c 如何在目标c中使用用户点击手势获取标签标签 - How to get tag of label with user tap gestures in objective c
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM