2011-02-14 110 views
3


我想知道是否有一種方法來使用核心文本呈現HTML內容, ,因爲常見的UIWebView速度慢,要加載。核心文本呈現HTML內容

我有非常基本的需求:
- 讀p標籤
- 讀跨度標籤
- 使用顏色
- 使用字體尺寸

就這樣。

非常感謝你!
ķ

回答

2

好的我用一個棘手的方式解決了這個問題。
我實現了一個HTMLParser來以不同的方式提取我需要格式化爲 的字符。比我繼續在Core-Text中使用字符串。

我引用了

[HTMLParser的] https://github.com/zootreeves/Objective-C-HMTL-Parser
記住這一個解析陸續
(如< P> <跨越兩個標籤一個有問題>。。。</SPAN> </p>)

[kickstart的用於CoreText] https://github.com/jonasschnelli/I7CoreTextExample

+0

按照您的指示其工作正常,但在這裏我有有一堆的HTML文件的EPUB文件,怎麼可能我加載它在這可以幫助我 – dineshprasanna 2013-03-19 12:31:12

0

這個問題已經answe紅更好地在這裏:

https://stackoverflow.com/a/18886718/187258

無需使用DTCoreText如果你的目標iOS 7及以上(你應該做的事情,現在)。

下面是答案的代碼的翻版(重要標誌:NSHTMLTextDocumentType):

[[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding] 
           options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, 
              NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)} 
         documentAttributes:nil 
            error:nil];