问题标签 [swiftsoup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
597 浏览

swift - 使用正则表达式查找和替换字符串

我需要从带有 POST 请求的网站返回的字符串中提取数据;我正在使用 SwiftSoup 库解析数据。我使用 CSS 选择器选择了列表项:

let iconsList: Element = try doc.select("ul.icons-list").first()!

它返回这样的html:

现在我需要提取标签和值并存储在数组或单独的变量中。我已经尝试过如下所示的正则表达式(没有用,可能是错误的正则表达式):

并且还尝试了 SwiftSoup 选择器,例如:

但它也返回 HTML 结果。所以,我需要在这两种情况下使用正则表达式。如何才能做到这一点?

另一个问题: 当我使用 SwiftSoup ".select" 选择器选择图标列表类时。如果有异常,那么我该如何处理呢?目前,我有这个代码,但它不工作。如果我想在这个块中处理多个 try 块怎么办?

0 投票
0 回答
366 浏览

arrays - 每次调用函数时内存使用都会增加 - Swift

我有一种方法,它使用 swift 的String(contentsOf: ...功能连续几次异步地从网站上提取数据。使用该SwiftSoup库,我能够解析 HTML 中的数据。struct然后将此数据存储到实例数组中。该结构包含 3 个字符串、2 个整数、1 个布尔值和 1 个字符串数组

它工作得很好,但我注意到的是,在分析我的应用程序的内存使用情况时,每次我调用此方法时,持久性 RAM 使用量每次都会增加大约 1.5MiB。

我的问题是,这是正常行为吗?如果没有,我如何强制我的应用程序释放未使用的变量或任何内存?

Instruments 应用程序中的泄漏检查

请注意,屏幕截图中显示的峰值来自不同的方法,该方法在更改为不同的视图控制器时调用,因此它们可能会被忽略。

0 投票
1 回答
1415 浏览

xcode - SwiftSoup 对 Swift 4 的支持

SwiftSoup 是否支持 Swift 4.0?在运行 pod install 之前,我已经按照 SwiftSoup GitHub 存储库https://github.com/scinfu/SwiftSoup的指示初始化了我的 Podfile 并添加了 pod“SwiftSoup” ,但我无法将它导入到我的 Swift 文件中。我在 XCode 中使用 .xcworkspace 文件作为 SwiftSoup README 的指示,而不是 .xcodeproj 工作区。

Podfile 看起来像:

如果 SwiftSoup 不支持 Swift 4.0,是否有人可以使用任何替代方案?我正在尝试解析包含 HTML 的 Swift String 对象以删除所有脚本标签并提取具有特定类的 div 标签。

本质上,我正在尝试执行与 Python BeautifulSoup 命令等效的操作:

classInfo = html.find('div', class_='theClass').get_text()

在斯威夫特。

0 投票
1 回答
49 浏览

swift - Int 没有成员 multiplyReportingOverflow

我最近使用 cocoapods 为 ios 加载了 tesseract,但是现在在另一个 pod 文件中使用 multiplyReportingOverflow 的任何地方都会引发错误。

为了解决这个问题,我删除了 tesseract,但它不起作用。

我创建了一个空项目并加载了 swiftsoup(错误最多的 pod),但仍然无法识别该功能。

我已经重新安装了 cocoapods 并清理了所有缓存并重新安装了所有 pod 但我仍然没有运气

0 投票
1 回答
2157 浏览

web-scraping - 如何在swift中将html表数据解析为字符串数组?

我正在开发一个 iOS 应用程序,我需要在其中从 swiftsoup 库的链接中解析 HTML。我已经做了。但它将所有表数据显示为字符串。我需要获取单独的数据,这些数据应该存储在单独的数组中。

这是表格:

我已经解析了一个字符串,例如从 Campus Start Spot & Time Remarks Normal-1 开始的行程名称开始时间

我用过的代码:

Normal-1, 6:30AM, 7:20AM 将通过 Royalmore & Ferighat 返回,将存储 4 个单独的数组。

0 投票
2 回答
1577 浏览

html - Swift - 解析网页

对于我目前正在进行的项目,我需要下载并解析 HTML 以获得特定的日期和时间。

我为该测试创建了一个虚拟项目,代码如下:

我想获得网站的那部分,但我不能:

如何解析网页并获取这些日期和时间?

提前致谢。

0 投票
1 回答
8011 浏览

swift - 用 Swiftsoup (Swift) 解析 HTML?

我正在尝试使用Swiftsoup解析一些网站,假设其中一个网站来自Medium。如何像 Instapaper 那样提取网站正文并将正文加载到另一个 UIViewController?

在此处输入图像描述

这是我用来提取标题的代码:

但是我没有运气提取网站或任何其他网站的正文,有什么办法让它工作吗?CSS 或 JavaScript(我对 CSS 或 Javascript 一无所知)?

0 投票
1 回答
408 浏览

swift - 如何从 Swift 中从 UIWebview 加载的 HTML 内容中获取图像大小和图像分辨率?

我正在使用“SwiftSoup”SDK 来解析来自 UIWebView 的 HTML 内容。我想要从 HTML 内容中获取的每个图像的图像大小和分辨率。如何在加载图像后以及从 SwiftSoup 接收的 HTML 内容中获取图像大小和分辨率?

0 投票
1 回答
355 浏览

swift - SwiftSoup 从评估 JavaScript 解析

我正在尝试使用SwiftSoup从网页中解析 HTML。我使用evaluateJavaScriptwith"document.getElementById(\"fieldsort\").innerHTML"作为我的 JavaScript。我没有使用String(contentsOf: URL),因为它不会返回页面元素的 HTML。

我将字符串保存为str,并SwiftSoup.parse(str)用于解析它。但是,当我打印创建的 Document 的值时,它是空的。我如何正确解析它,是否有更好、更有效的方式将 SwiftSoup 与网页一起使用?

0 投票
1 回答
91 浏览

swift - 尝试以正确的方式处理错误和可选项

我正在尝试使用 SwiftSoup 来抓取一些 HTML。这个示例基于 SwiftSoup github 文档,运行良好……</p>

…直到我弄乱了选择器或属性目标,此时由于隐式解包的选项(我认为这只是让更聪明的人开始的快速而肮脏的代码),一切都崩溃了。那 do/catch 似乎根本没有帮助。

那么正确的方法是什么?这编译...

...但是如果我弄乱了选择器或属性,它会再次崩溃,“在展开可选值时意外发现 nil”(在“是否有文档?”之后)。我认为当遇到 nil 时,guard 会停止该过程?(如果我将“try?”转换为“try”,编译器会抱怨“条件绑定的初始化程序必须具有可选类型”......)