gpt4 book ai didi

jquery - 我应该在 WebView 上使用 Regx、插入 JQuery 或 HTML 解析来获取其内容吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:33 25 4
gpt4 key购买 nike

验收准则我有一个在 WebView 中显示的网站(不是我的)。基于页面的内容,我喜欢提供原生按钮点击(按钮不是问题)。

需要做什么我需要检查 HTML 内容是否包含 2-3 个特定的 url。该 url 可以位于页面上的 2-3 个位置。如果 URL 不存在(有时存在,有时不存在),我需要再次搜索内容以创建一个我要启动的 URL。

可能的解决方案

  1. 屏幕抓取 使用 Objective-C-HMTL-Parser、HPPLE、ElemetParser、XPathQuery 和 libxml2 解析 HTML 并搜索内容。 优点:简单缺点:需要格式正确的 HTML/XML。对于树下的许多并发搜索来说可能很慢。
  2. 使用正则表达式优点:? 缺点:难以快速读/写。需要格式正确的 HTML/XML。许多并发搜索可能很慢。 (没试过 RegexKit Light)。
  3. 将 JQuery 搜索函数插入 WebView 并从 Objective-c 调用函数。 WebViewJavascriptBridge看起来很有希望用于在 Js 和 ObjC 之间进行通信(还查看了 TGJSBridge、GAJavaScript 和 iOS-JavaScript-Bridge Prons:很容易将 Jquery 注入(inject) WebViewJavascriptBridge 代码并使用 dele 调用它 缺点:笨重
  4. 还有我遗漏的其他解决方案吗?

我倾向于解决方案 nr。 3. 使用 WebViewJavascriptBridge我将在其中将搜索 JQuery 函数注入(inject)到处理程序中,当他们找到某些内容时将调用该处理程序。我能否在多个线程中运行此搜索或在树下搜索一次并找到我所有的搜索项?

回顾:

-1。在非您自己的网络中搜索(多项)内容的“最佳”/最快解决方案是什么?

-2。我错过了另一种解决方案吗?

-3。是否可以在一个线程中运行多个 JQuery 搜索,每次找到某些东西时将结果返回给 Objc?

最佳答案

回答您的问题 #2(您错过的任何其他方法):

您可以进行解析和所有其他操作,但只是为了查看 HTML 内容是否包含某些 URL,NSString 的 rangeOfString 方法是否足够?这当然取决于 URL 的格式以及您究竟需要什么(只搜索 URL 的任何提及?在特定标签内提及 URL?该 URL 是否会出现在其他不应被关注的地方?)。

但是从你的问题中我了解到这个任务有点复杂,所以你能提供一个 html 片段吗?

关于jquery - 我应该在 WebView 上使用 Regx、插入 JQuery 或 HTML 解析来获取其内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12936506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com