iOS 解析含有HTML標(biāo)簽的字符串

基本上APP都具有展示文章的功能著蛙,有時(shí)候添加文章的途徑不僅僅是通過(guò)APP删铃,有可能是通過(guò)web端添加的,通過(guò)web端添加進(jìn)行排版會(huì)包含HTML標(biāo)簽以及樣式踏堡,如果后臺(tái)返回給我們的是完整的HTML猎唁,我們可以通過(guò)webview去加載,但是我遇到的情況是只是HTML的一部分包含HTML標(biāo)簽的文字內(nèi)容顷蟆,例如:

<p>
      <span style="color: #333333; font-family: 'microsoft yahei', simhei; 
font-size: 16px; line-height: 28.8px; text-indent: 30px;">
      今日诫隅,GMIC 2016正式在北京開(kāi)幕,開(kāi)幕儀式上帐偎,中關(guān)村發(fā)展集團(tuán)總經(jīng)理周云帆作了致辭演講逐纬,他表示,
“據(jù)統(tǒng)計(jì)2015年僅在這一年里面削樊,中關(guān)村新創(chuàng)辦的科技型企業(yè)達(dá)到了2.1萬(wàn)余家豁生,很大一部分都是“互聯(lián)
網(wǎng)+”的企業(yè)兔毒。中關(guān)村的建設(shè)目標(biāo)是到2020年要建設(shè)成為具有全球影響力
的科技創(chuàng)新中心〉橄洌”
      </span>
</p>
解析前

APP進(jìn)行展示的時(shí)候育叁,UILabel并不會(huì)主動(dòng)去解析這些含有HTML元素的東西,顯示的內(nèi)容顯然不是我們想要的結(jié)果芍殖。這個(gè)時(shí)候我就聯(lián)想到了使用強(qiáng)大的屬性字符串去解析豪嗽,果然就找到了相應(yīng)的方法:
Objective-C代碼:

NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc]
                                      initWithData:[string dataUsingEncoding:
                                      NSUnicodeStringEncoding] 
                                      options:@{
                                        NSDocumentTypeDocumentAttribute:                                                                               
                                        NSHTMLTextDocumentType
                                      }
                                      documentAttributes:nil error:nil];
self.articelContent.text = [attrStr string];

swift代碼:

let attr = try? NSMutableAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)

通過(guò)屬性字符串進(jìn)行解析后,如果直接把屬性字符串賦給UILabel的attributedText屬性就會(huì)顯示出相應(yīng)的HTML樣式豌骏,如果我們不需要這些樣式龟梦,而是統(tǒng)一顯示,可以通過(guò)屬性字符串獲取string賦值給UILabel的text窃躲,從而不會(huì)顯示HTML的樣式:self.articelContent.text = [attrStr string];变秦。

解析后

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市框舔,隨后出現(xiàn)的幾起案子蹦玫,更是在濱河造成了極大的恐慌,老刑警劉巖刘绣,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件樱溉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纬凤,警方通過(guò)查閱死者的電腦和手機(jī)福贞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)停士,“玉大人挖帘,你說(shuō)我怎么就攤上這事×导迹” “怎么了拇舀?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蜻底。 經(jīng)常有香客問(wèn)我骄崩,道長(zhǎng),這世上最難降的妖魔是什么薄辅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任要拂,我火速辦了婚禮,結(jié)果婚禮上站楚,老公的妹妹穿的比我還像新娘脱惰。我一直安慰自己,他們只是感情好窿春,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布拉一。 她就那樣靜靜地躺著采盒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舅踪。 梳的紋絲不亂的頭發(fā)上纽甘,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天良蛮,我揣著相機(jī)與錄音抽碌,去河邊找鬼。 笑死决瞳,一個(gè)胖子當(dāng)著我的面吹牛货徙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播皮胡,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼痴颊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了屡贺?” 一聲冷哼從身側(cè)響起蠢棱,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甩栈,沒(méi)想到半個(gè)月后泻仙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡量没,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年玉转,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殴蹄。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡究抓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袭灯,到底是詐尸還是另有隱情刺下,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布稽荧,位于F島的核電站怠李,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蛤克。R本人自食惡果不足惜捺癞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望构挤。 院中可真熱鬧髓介,春花似錦、人聲如沸筋现。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至一膨,卻和暖如春呀邢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背豹绪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工价淌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瞒津。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓蝉衣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親巷蚪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子病毡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件屁柏、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,060評(píng)論 4 62
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理啦膜,服務(wù)發(fā)現(xiàn),斷路器淌喻,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • 前情回顧 第三十一章:平淡生活 倩雪的哭聲,無(wú)疑是王劍心頭最大的痛烁落。良久乘粒,倩雪不哭了,擦干眼淚伤塌〉破迹看著王劍,滿臉的滄...
    遇琳閱讀 341評(píng)論 3 4
  • 想學(xué)習(xí)畫(huà)畫(huà)的朋友們有沒(méi)有這樣的感覺(jué)每聪,作為新手旦棉,在想臨摹一幅畫(huà)的時(shí)候特別希望能有一個(gè)詳細(xì)的教程,從起線稿到上色药薯,再到...
    木可人兒閱讀 2,388評(píng)論 4 22
  • 文/葉老巫 1童本、 現(xiàn)在白領(lǐng)精英們真屯,在寫(xiě)作上為什么有這么重的焦慮? 沒(méi)有一定的積累穷娱,就想寫(xiě)出非同凡響的文字绑蔫,就想成為...
    葉兩步閱讀 555評(píng)論 6 37