@@ -70,16 +70,16 @@ public class HTMLParser {
7070 * @param[in] html HTML文字列
7171 * @param[in] error エラーがあれば返します
7272 */
73- public init ( html: String , inout error: NSError ? ) {
74- if html. lengthOfBytesUsingEncoding ( NSUTF8StringEncoding ) > 0 {
73+ public init ( html: String , encoding : UInt , option : CInt , inout error: NSError ? ) {
74+ if html. lengthOfBytesUsingEncoding ( encoding ) > 0 {
7575 self . htmlString = html
7676 var cfenc : CFStringEncoding = CFStringConvertNSStringEncodingToEncoding ( NSUTF8StringEncoding)
7777 var cfencstr : CFStringRef = CFStringConvertEncodingToIANACharSetName ( cfenc)
7878
7979 var cur : [ CChar ] ? = html. cStringUsingEncoding ( NSUTF8StringEncoding)
8080 var url : String = " "
8181 var enc = CFStringGetCStringPtr ( cfencstr, 0 )
82- let optionHtml : CInt = 1
82+ let optionHtml : CInt = option
8383
8484 if var ucur = cur {
8585 _doc = htmlReadDoc ( UnsafePointer < CUnsignedChar > ( ucur) , url, enc, optionHtml)
@@ -92,26 +92,12 @@ public class HTMLParser {
9292 }
9393 }
9494
95- public init ( html: String , encoding : UInt , inout error: NSError ? ) {
96- if html. lengthOfBytesUsingEncoding ( encoding) > 0 {
97- self . htmlString = html
98- var cfenc : CFStringEncoding = CFStringConvertNSStringEncodingToEncoding ( encoding)
99- var cfencstr : CFStringRef = CFStringConvertEncodingToIANACharSetName ( cfenc)
100-
101- var cur : [ CChar ] ? = html. cStringUsingEncoding ( encoding)
102- var url : String = " "
103- var enc = CFStringGetCStringPtr ( cfencstr, 0 )
104- let optionHtml : CInt = 1
105-
106- if var ucur = cur {
107- _doc = htmlReadDoc ( UnsafePointer < CUnsignedChar > ( ucur) , url, enc, optionHtml)
108- rootNode = HTMLNode ( doc: _doc)
109- } else {
110- error = NSError ( domain: " HTMLParserdomain " , code: 1 , userInfo: nil )
111- }
112- } else {
113- error = NSError ( domain: " HTMLParserdomain " , code: 1 , userInfo: nil )
114- }
95+ public convenience init ( html: String , inout error: NSError ? ) {
96+ self . init ( html: html, encoding: NSUTF8StringEncoding, option: 1 , error: & error)
97+ }
98+
99+ public convenience init ( html: String , encoding : UInt , inout error: NSError ? ) {
100+ self . init ( html: html, encoding: encoding, option: 1 , error: & error)
115101 }
116102
117103 deinit {
0 commit comments