簡體   English   中英

如何將html實體轉換為nsstring?

[英]how to convert html entity in to nsstring?

我從Web服務獲取嵌套的json數據,然后顯示在UITableView的Cell中的UILabel中。 問題是數據來自html實體,就像

“ Headline Description” =“ ephox,パーカーで働くことは,単なる仕事ではam erat volutpat。Ut wisi enim ad minim veniam,quis nostrud exercitation \\ t \\ t \\ t \\ tullamcorper suscipit lobortis nisl ut aliquip ex ea commodo conequate。 Duis autem vel eum \\ t \\ t \\ t \\ tiriure dolor in vulputate velit esse molestie結果

“ Headline Description” =“ ephox,&#12497&#12540&#12459t(這是實際的HTML實體刪除分號;因為瀏覽器會自動將其轉換為char,如您在標題描述中看到的那樣)

我需要我的uilabel像上面那樣進行轉換,用UIWebview進行覆蓋,但不需要uilabel,

任何人都可以建議我將html實體轉換為char的方式,如上面的粗體所示。

提前非常感謝你

最后,我自己找到答案,並將其發布在這里,以便將來有人可以從這里獲得幫助。

if (iOS7Version)
        {
            NSData *stringData = [str dataUsingEncoding:NSUTF8StringEncoding];

        NSDictionary *options = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType};
        NSAttributedString *decodedString;
        decodedString = [[NSAttributedString alloc] initWithData:stringData
                                                         options:options
                                              documentAttributes:NULL
                                                           error:NULL];
        lbl.text=decodedString.string;
    }
    else
        lbl.text=str;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM