使用 stringByEvaluatingJavaScriptFromString 提取 img 的 src,然后将 url 分配给 NSString 或 NSURL

发布于 2024-12-04 01:25:36 字数 503 浏览 0 评论 0原文

我在我的可可应用程序中使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恏ㄋ傷疤忘ㄋ疼 2024-12-11 01:25:36

我想我会把这个作为一个实际的答案,因为没有其他人留下任何答案。正确的 JavaScript 是

$('#id1').find('.class1').find('img').attr("src");

Thought I'd make this an actual answer since no one else left any. The right JavaScript for this is

$('#id1').find('.class1').find('img').attr("src");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文