如何使用Swift-Html-Parser获取图像src

问题描述 投票:2回答:2

我是Swift和Swift-HTML-Parser的新手。我正在使用来自[https://github.com/tid-kijyun/Swift-HTML-Parser

的Swift-HTML-Parser

我需要以下问题的帮助。

让myURLString =“ http://MytestingWebsite.com/MyAds.html”让myURL = NSURL(string:myURLString)var错误:NSError?让myHTMLString = NSString(contentsOfURL:myURL,编码:NSUTF8StringEncoding,错误:&error)如果让错误=错误{//对于下面的问题2println(“错误:\(错误)”)}其他{//代码}1)如果存在a)仅一个图像b)图像集合,如何获取图像的Src?2)出现错误时该如何显示消息?按照上述Swift-HTML-Parser链接添加所需的文件:1.添加桥接文件。单击项目并转到建筑物设置使用搜索:输入桥接双击结果:Objective-C桥接标题然后单击顶部的(+)添加。错误消息显示:使用(-)添加文件名时,如Swift-HTML-Parser-Bridging-Header.h因此,我添加了SwiftHTMLParserBridgingHeader2)复制文件Swift-HTML-Parser-Bridging-Header.h,然后在项目文件中将其重命名为SwiftHTMLParserBridgingHeader.h。3)复制HTMLParser.Swift和HTMLNode.swift4)添加了参考Libxml2.dylib编译时,(2)和(3)带有红点。难道我做错了什么?
swift
2个回答
1
投票

对于每个可以在HTML中搜索的节点都有一个emum

public enum HTMLNodeType : String {
    case HTMLUnkownNode     = ""
    case HTMLHrefNode       = "href"
    case HTMLTextNode       = "text"
    case HTMLCodeNode       = "code"
    case HTMLSpanNode       = "span"
    case HTMLPNode          = "p"
    case HTMLLiNode         = "li"
    case HTMLUiNode         = "ui"
    case HTMLImageNode      = "image"
    case HTMLOlNode         = "ol"
    case HTMLStrongNode     = "strong"
    case HTMLPreNode        = "pre"
    case HTMLBlockQuoteNode = "blockquote"
}

从他们在网站上的示例中:

var err : NSError?
//myHTMLString is the value you retrive from the website
var parser     = HTMLParser(html: myHTMLString, error: &err)
if err != nil {
    //This will log the error and exit the app
    //You probably should display an alert to the user
    println(err)
    exit(1)
}

var bodyNode   = parser.body

if let inputNodes = bodyNode?.findChildTags(HTMLNodeType.HTMLImageNode) {
    for node in inputNodes {
        println(node.contents)
        //this should display the address where the Image is
    }
}

0
投票

[还有另一个名为Reachability kit的库Preview

Swift中新闻,文章和全文的预览提取器

获取

  • 标题
  • 说明
  • 顶部图片
  • 热门视频
  • 关键字
  • 发布日期

需求

iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0 +

© www.soinside.com 2019 - 2024. All rights reserved.