首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 ><blockquote>标记在UITextView中的HTML

<blockquote>标记在UITextView中的HTML
EN

Stack Overflow用户
提问于 2014-05-01 14:34:01
回答 1查看 1.7K关注 0票数 6

我希望在<blockquote>中显示带有UITextView标记的HTML。

示例HTML:

代码语言:javascript
运行
复制
<div>
    <blockquote class="uncited">
        <div>
            <cite>Nick:</cite>
            <blockquote class="uncited">
                <div>
                    <cite>Tom:</cite>censored<br>
                    Hello
                </div>
             </blockquote>
             <p>World</p>
         </div>
    </blockquote>
    <p>Text</p>
</div>

我使用以下代码在单元格中显示HTML文本:

代码语言:javascript
运行
复制
UITextView *textView = (UITextView*)[cell viewWithTag:100];

NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[thisComment.htmlText dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
textView.attributedText = attributedString;

但在UITextView中,它看起来像纯文本。我想得到它:示例,我该怎么做?我应该使用什么样的图书馆?我想到了HTML -> Markdown -> NSAttributedString -> TextView

EN

回答 1

Stack Overflow用户

发布于 2018-02-24 05:19:39

苹果的HTML解析器非常适合于AttributedText,因此您可以像为原始web客户端那样编写它。

代码语言:javascript
运行
复制
let parsedCommentHTML = html.replacingOccurrences(of: "<blockquote>\n", with: "<blockquote>\n<k style=\"color:#ccc; font-size: 2em; font-family: 'Copperplate'\">“</k>")
let blockQuoteCSS = "\nblockquote > p {color:#808080; display: inline;} \n blockquote { background: #f9f9f9;}"
let pCSS = "p {margin-bottom: 0px;}"
let cssStyle = "\(blockQuoteCSS)\n\(pCSS)\n"

return try NSAttributedString(data: ("<html><head><style>\(cssStyle)</style></head><span style=\"font-family: HelveticaNeue-Thin; font-size: 17\">\(CONTENT)</span></html>").data(using: String.Encoding.unicode)!, options: [NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType], documentAttributes: nil)

这产生了一个不错的(在我看来)的引语:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23409819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档