html文本展示问题

xcode 6.0 以后常用的UILabel UITextView UIWebView 等都支持展示html文本。

当服务器传给你html文本的时候 你调用如下代码

NSAttributedString * attrStr =  [[NSAttributedString alloc] initWithData:[这里放你收到的字符串 dataUsingEncoding:NSUnicodeStringEncoding]  options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

将你收到的字符串转换成富文本NSAttributedString。

如果是用UITextView UIWebView展示。请使用attributedText 属性来接收。如 self.textView.attributedText = attrStr;

如果是UIWebView 进行展示则使用如下方式

UIWebView * webView = [[UIWebView alloc]init];

[webView loadHTMLString:attrStr baseURL:nil];//调用左边方法展示html文本。

另外你的服务器人员可能为你着想,在传输文本时就进行了一次转换导致你收到的文本中带有很多如 gl \; br;  等这种字符。

请告诉服务器人员不需要转换,我们只需要转带<br/> 这种类型字符的string就可以了。

否则你要进行两次转化,调用两次上面提到的转换方法。并且在第一次转化完成后要将得到的富文本NSAttributedString再转回普通文本NSString。

然后用NSString 再次进行转换。然后再一次进行转化。同时在第一次转换时xcode会自动在末尾为你加上一段带有字符属性的字符串。

你得想办法去掉它。超级不建议这么做。

时间: 2024-08-29 23:25:55

html文本展示问题的相关文章

页面查看模式下,将元素转为文本展示

function view(type) { var dmt,bar; indexOfExpend(); if (type == 1) { dmt = $(document); bar = $(parent.document); } else { dmt = $(document); bar = $(document); } //查看模式 this.init = function() { if($(bar).find("#doctype").val() == '1' || $(bar).

android 基于Fresco的富文本展示

由于应用中的数据大量采用富文本排版 所以需要客户端解析格式去显示 虽然WebView 可以做到 可是其中的图片下载并没有没有通过我们自己的缓存机制 在git上找到了一个基于picasso的RichText 替换成我们所使用的Fresco 运行起来 没有问题 比起WebView也要流畅很多 所以分享一下实现的代码 有问题 互相帮助改进 现存问题:不支持gif格式 talk is cheap show me the code /** * Created by sunche on 15/11/10.

uni-app文章详情-富文本展示 优雅展示代码块

在uni-app开发中,开发一个资讯详情页面,详情里包含图片和代码块.这时候用简单的rich-text控件已经不够用了.用官方demo里的html-parser.js也无法很好的展示代码区域.这个时候就要使用官方提供的插件来解决. 首先:下载插件:https://ext.dcloud.net.cn/plugin?id=183 第二步:写代码 demo示例 注意:官方提供的示例代码有点小问题,请用我下面的代码. <template>   <div>     <u-parse :

oracle数据转换方法,将字典表的id值以文本形式展示

(本文原创,引用请注明出处--zhangjieatbky) 应用场景:例如,将某字段中存放的id值,如1,2,3转换成文本展示,如 篮球.足球.排球 创建两张表 1 create a1(id number(8),text varchar(15)); //创建字典表 2 insert into a1 values(10,足球); 3 insert into a1 values(11,篮球); 4 insert into a1 values(12,羽毛球); 5 insert into a1 val

CSS3如何实现超出指定文本以省略号显示效果

作者:zhanhailiang 日期:2014-10-24 不做前端很久了,今天从重构师那里了解到CSS3已经可以实现很多以往必须通过JS才能实现的效果,如渐变,阴影,自动截断文本展示省略号等等强大效果,而且这些功能日渐成熟,已经大量用于生产环境.H5真的日渐成熟了,得恶补下了. 以下分享实现指定文本超出部分以省略号展示的Demo: <style> .text1 { width:200px; overflow:hidden; text-overflow:ellipsis; -o-text-ov

CSS3怎样实现超出指定文本以省略号显示效果

作者:zhanhailiang 日期:2014-10-24 不做前端非常久了,今天从重构师那里了解到CSS3已经能够实现非常多以往必须通过JS才干实现的效果,如渐变,阴影,自己主动截断文本展示省略号等等强大效果,并且这些功能日渐成熟,已经大量用于生产环境.H5真的日渐成熟了,得恶补下了. 下面分享实现指定文本超出部分以省略号展示的Demo: <style> .text1 { width:200px; overflow:hidden; text-overflow:ellipsis; -o-tex

用SpannableString打造绚丽多彩的文本显示效果

引语 TeXtView大家应该都不陌生,文本展示控件嘛! 就用TextView显示普普通通的文本,OK,很简单,Android入门的都会,没入门的在门缝外看两眼也都会,哈哈,开玩笑.那要是设计在开发需求中要求类似微信聊天表情一样在TextView中插入表情图片呢? 有的小伙伴就会说啦,"TextView添加图片我会啊,不就是drawableLeft,drawableRight嘛!" 嗯 ~ 也行,算是一种方法,可这有一个限制,首先,图片只能在TextView的两端,其次,两端都只能设置

iOS 通知的变化ios9-10,新功能展示

一.变化 四.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大. iOS 9 以前的通知 1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼. 2.应用在运行时和非运行时捕获通知的路径还不一致. 3.应用在前台时,是无法直接显示远程通知,还需要进一步处理. 4.已经发出的通知

使用ivx中富文本组件的经验总结

富文本相比普通文本可以显示复杂的字体样式和排版方式,所以更适用于网页图文内容的排版,在很多案例中都会经常使用.ivx中也封装好了富文本组件和富文本编辑器组件,今天就说一下这两个组件该如何使用吧. 一.富文本和富文本编辑器富文本编辑器是一种可内嵌于浏览器,用于编辑富文本内容和格式的文本编辑器.它与富文本的区别是,前者仅容许在案例编辑状态下进行内容编辑,在非编辑状态下隐藏文本工具条,通常仅做展示,不与用户发生交互.后者则在案例非编辑状态下开放富文本编辑界面,容许用户进行富文本的排版和编辑.富文本组件