问题标签 [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.
swift - 使用正则表达式查找和替换字符串
我需要从带有 POST 请求的网站返回的字符串中提取数据;我正在使用 SwiftSoup 库解析数据。我使用 CSS 选择器选择了列表项:
let iconsList: Element = try doc.select("ul.icons-list").first()!
它返回这样的html:
现在我需要提取标签和值并存储在数组或单独的变量中。我已经尝试过如下所示的正则表达式(没有用,可能是错误的正则表达式):
并且还尝试了 SwiftSoup 选择器,例如:
但它也返回 HTML 结果。所以,我需要在这两种情况下使用正则表达式。如何才能做到这一点?
另一个问题: 当我使用 SwiftSoup ".select" 选择器选择图标列表类时。如果有异常,那么我该如何处理呢?目前,我有这个代码,但它不工作。如果我想在这个块中处理多个 try 块怎么办?
arrays - 每次调用函数时内存使用都会增加 - Swift
我有一种方法,它使用 swift 的String(contentsOf: ...
功能连续几次异步地从网站上提取数据。使用该SwiftSoup
库,我能够解析 HTML 中的数据。struct
然后将此数据存储到实例数组中。该结构包含 3 个字符串、2 个整数、1 个布尔值和 1 个字符串数组
它工作得很好,但我注意到的是,在分析我的应用程序的内存使用情况时,每次我调用此方法时,持久性 RAM 使用量每次都会增加大约 1.5MiB。
我的问题是,这是正常行为吗?如果没有,我如何强制我的应用程序释放未使用的变量或任何内存?
请注意,屏幕截图中显示的峰值来自不同的方法,该方法在更改为不同的视图控制器时调用,因此它们可能会被忽略。
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()
在斯威夫特。
swift - Int 没有成员 multiplyReportingOverflow
我最近使用 cocoapods 为 ios 加载了 tesseract,但是现在在另一个 pod 文件中使用 multiplyReportingOverflow 的任何地方都会引发错误。
为了解决这个问题,我删除了 tesseract,但它不起作用。
我创建了一个空项目并加载了 swiftsoup(错误最多的 pod),但仍然无法识别该功能。
我已经重新安装了 cocoapods 并清理了所有缓存并重新安装了所有 pod 但我仍然没有运气
web-scraping - 如何在swift中将html表数据解析为字符串数组?
我正在开发一个 iOS 应用程序,我需要在其中从 swiftsoup 库的链接中解析 HTML。我已经做了。但它将所有表数据显示为字符串。我需要获取单独的数据,这些数据应该存储在单独的数组中。
这是表格:
我已经解析了一个字符串,例如从 Campus Start Spot & Time Remarks Normal-1 开始的行程名称开始时间
我用过的代码:
Normal-1, 6:30AM, 7:20AM 将通过 Royalmore & Ferighat 返回,将存储 4 个单独的数组。
html - Swift - 解析网页
对于我目前正在进行的项目,我需要下载并解析 HTML 以获得特定的日期和时间。
我为该测试创建了一个虚拟项目,代码如下:
我想获得网站的那部分,但我不能:
如何解析网页并获取这些日期和时间?
提前致谢。
swift - 如何从 Swift 中从 UIWebview 加载的 HTML 内容中获取图像大小和图像分辨率?
我正在使用“SwiftSoup”SDK 来解析来自 UIWebView 的 HTML 内容。我想要从 HTML 内容中获取的每个图像的图像大小和分辨率。如何在加载图像后以及从 SwiftSoup 接收的 HTML 内容中获取图像大小和分辨率?
swift - SwiftSoup 从评估 JavaScript 解析
我正在尝试使用SwiftSoup从网页中解析 HTML。我使用evaluateJavaScript
with"document.getElementById(\"fieldsort\").innerHTML"
作为我的 JavaScript。我没有使用String(contentsOf: URL)
,因为它不会返回页面元素的 HTML。
我将字符串保存为str
,并SwiftSoup.parse(str)
用于解析它。但是,当我打印创建的 Document 的值时,它是空的。我如何正确解析它,是否有更好、更有效的方式将 SwiftSoup 与网页一起使用?
swift - 尝试以正确的方式处理错误和可选项
我正在尝试使用 SwiftSoup 来抓取一些 HTML。这个示例基于 SwiftSoup github 文档,运行良好……</p>
…直到我弄乱了选择器或属性目标,此时由于隐式解包的选项(我认为这只是让更聪明的人开始的快速而肮脏的代码),一切都崩溃了。那 do/catch 似乎根本没有帮助。
那么正确的方法是什么?这编译...
...但是如果我弄乱了选择器或属性,它会再次崩溃,“在展开可选值时意外发现 nil”(在“是否有文档?”之后)。我认为当遇到 nil 时,guard 会停止该过程?(如果我将“try?”转换为“try”,编译器会抱怨“条件绑定的初始化程序必须具有可选类型”......)