使用 stringByEvaluatingJavaScriptFromString 提取 img 的 src,然后将 url 分配给 NSString 或 NSURL
我在我的可可应用程序中使用 WebView,我想从 WebView 中提取图像的 url。
我一直在尝试使用 stringByEvaluatingJavaScriptFromString 来提取它,但没有成功。
NSString *imageURLString = [webView stringByEvaluatingJavaScriptFromString:@"$('#id1.class1.img').attr('src');"];
#id1 和 .class1 只是占位符,html 的结构如下所示
<ol id="id1">
<div class="class1">
<img src="url.jpg">
我想将 url 作为字符串获取,然后将其转换为 NSURL 以与 NSData 一起使用,但是,如果我可以直接从 javascript 获取 NSURL,那就更好了。
I'm using a WebView in my cocoa application, I would like to extract an image's url from the WebView.
I've been trying to use stringByEvaluatingJavaScriptFromString to extract it with no avail.
NSString *imageURLString = [webView stringByEvaluatingJavaScriptFromString:@"$('#id1.class1.img').attr('src');"];
#id1 and .class1 are just place holders, the structure of the html looks like this
<ol id="id1">
<div class="class1">
<img src="url.jpg">
I would like to get the url as string and then turn it into NSURL to use with NSData, however, if I can get NSURL straight from the javascript, that's even better.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想我会把这个作为一个实际的答案,因为没有其他人留下任何答案。正确的 JavaScript 是
Thought I'd make this an actual answer since no one else left any. The right JavaScript for this is