如何在Swift中使用TFHpple更改HTML中的属性

如何在Swift中使用TFHpple更改HTML中的属性,html,css,swift,tfhpple,Html,Css,Swift,Tfhpple,我得到了一个HTML字符串,希望在img标记样式中将其中的元素更改为width=100%和height auto,这样当我将它们传递到web视图时,图像可以适合super view布局 HTML <img alt=\"\" src=\"https://my.domain.com/img/ckeditor/55de838089041.jpg\" style=\"width:700px\" /> 但是每个元素.1都是不可编辑的,我可以使用TFHpple来执行此操作,还是必须尝试其他方法

我得到了一个HTML字符串,希望在
img
标记样式中将其中的元素更改为width=100%和height auto,这样当我将它们传递到web视图时,图像可以适合super view布局

HTML

<img alt=\"\" src=\"https://my.domain.com/img/ckeditor/55de838089041.jpg\" style=\"width:700px\" />

但是每个元素.1都是不可编辑的,我可以使用TFHpple来执行此操作,还是必须尝试其他方法。

遇到了类似的问题,我编辑了从HMTL响应中获得的整个字符串,因此您可以尝试以下操作:-

    let task = try session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
        guard data != nil else {
            print("no data found: \(error)")
            self.displayServerAlert()
            return
        }
        print("Response: \(response)")

        var strData:String = NSString(data: data!, encoding: NSUTF8StringEncoding) as! String
        print("Body: \(strData)")

        var replaceStr = strData.stringByReplacingOccurrencesOfString("style=\"width:700px\", withString: "style=\"width:'100%',height:'auto'", options: NSStringCompareOptions.LiteralSearch, range: nil)

        print(replaceStr)
        let strtoData = replaceStr.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)


        self.parseData(strtoData!)
parseData是我根据自己的需要发送数据进行解析的地方。。!!希望这有帮助

    let task = try session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
        guard data != nil else {
            print("no data found: \(error)")
            self.displayServerAlert()
            return
        }
        print("Response: \(response)")

        var strData:String = NSString(data: data!, encoding: NSUTF8StringEncoding) as! String
        print("Body: \(strData)")

        var replaceStr = strData.stringByReplacingOccurrencesOfString("style=\"width:700px\", withString: "style=\"width:'100%',height:'auto'", options: NSStringCompareOptions.LiteralSearch, range: nil)

        print(replaceStr)
        let strtoData = replaceStr.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)


        self.parseData(strtoData!)