         var fontBuilder: FontBuilder?
         var attributes: [NSAttributedStringKey: Any] = [:]
 
-        iterator.skipStyleAttributeIgnoredCharacters()
-        _ = iterator.next() // skip first "\'"
+        iterator.foward(untilAfter: "'")
 
         let cacheKey = iterator.hash(until: "'")
         if let cachedAttributes = AshtonXMLParser.styleAttributesCache[cacheKey] {

            iterator.foward(untilAfter: ";")
            iterator.skipStyleAttributeIgnoredCharacters()
        }
        _ = iterator.next() // skip last '
        if let font = fontBuilder?.makeFont() {
            attributes[.font] = font
        }

        while let char = iterator.testNextCharacter(), char != "'", char != ">" {
            switch char {
            case "b":
                guard iterator.forwardIfEquals(AttributeKeys.Style.backgroundColor) else { break }

                iterator.skipStyleAttributeIgnoredCharacters()
                attributes[.backgroundColor] = iterator.parseColor()
            case "c":
                guard iterator.forwardIfEquals(AttributeKeys.Style.color) else { break }

                iterator.skipStyleAttributeIgnoredCharacters()
                attributes[.foregroundColor] = iterator.parseColor()
            case "t":
                if iterator.forwardIfEquals(AttributeKeys.Style.textAlign) {
                    iterator.skipStyleAttributeIgnoredCharacters()
                    guard let textAlignment = iterator.parseTextAlignment() else { break }

                    let paragraphStyle = NSMutableParagraphStyle()
                    paragraphStyle.alignment = textAlignment
