gpt4 book ai didi

regex - 需要帮助创建正则表达式模式来获取图像

转载 作者:行者123 更新时间:2023-11-30 12:40:31 25 4
gpt4 key购买 nike

我制作了一个 RSS 阅读器,并且我也尝试显示预览图像。这是我用来获取图像的方法,唯一不起作用的是模式

if item?.content != nil {

print("works until here")
let htmlContent = item!.content as NSString
var imageSource = ""

let rangeOfString = NSMakeRange(0, htmlContent.length)
let regex = try! NSRegularExpression(pattern: "(http[^\\s]+(jpg|jpeg|png|tiff)\\b)", options: .caseInsensitive)

if htmlContent.length > 0 {
let match = regex.firstMatch(in: htmlContent as String, options: [], range: rangeOfString)

if match != nil {
let imageURL = htmlContent.substring(with: (match!.rangeAt(2))) as NSString
print(imageURL)

if NSString(string: imageURL.lowercased).range(of: "feedburner").location == NSNotFound {
imageSource = imageURL as String
}
}
}

if imageSource != "" {
cell.itemImageView.setImageWith(NSURL(string: imageSource) as URL!, placeholderImage: UIImage(named: "thumbnail"))
}else {
cell.itemImageView.image = UIImage(named: "thumbnail")
}
}

我需要帮助创建一个好的模式来从 travelator.ro 的“st-gallery”类获取图像。网站。 enter image description here

提前非常感谢。 :)

最佳答案

Regular expressions can't parse HTML.正则表达式识别正则语言集。 HTML 是一种上下文无关语言,在乔姆斯基层次结构中处于较高位置。正则表达式无法识别上下文无关语言。

您将需要使用更复杂的解析器。 HTML 解析库已经做到了这一点,我建议您考虑使用其中之一。

关于regex - 需要帮助创建正则表达式模式来获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42286986/

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