1. HTML字符串转富文本

   在写一个IOS的APP时,有一部分片段是HTML字符串,这时候我们需要转化为可变的NSMutableAttributedString

并且识别里面的超链接,。代码如下

#pragma mark - HTML转变String
-(NSMutableAttributedString *)p_htmlChangeString:(NSString *)aString{NSMutableAttributedString *oneString = [[NSMutableAttributedString alloc]initWithData:[aString dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType} documentAttributes:nil error:nil];[oneString enumerateAttributesInRange:oneString.yy_rangeOfAlloptions:0usingBlock:^(NSDictionary<NSAttributedStringKey,id> * _Nonnull attrs, NSRange range, BOOL * _Nonnull stop) {NSURL *link = [attrs objectForKey:NSLinkAttributeName];if (link){//链接变颜色[oneString yy_setTextHighlightRange:rangecolor:[UIColor blueColor]backgroundColor:[UIColor whiteColor]tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {[[UIApplication sharedApplication]openURL:[NSURL URLWithString:link.absoluteString]];}];}}];return oneString;}

  2.注意的地方

这个方法比较好性能,最好在model 里面来进行转化

YYLabel 自动布局 HTML字符串转富文本和 富文本文字点击事件相关推荐

  1. Flutter RichText 富文本标签样式 局部文字点击事件

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  2. yylabel html富文本,YYLabel 自动布局 富文本文字点击事件

    YYLabel显示多行除了需要设置numberOfLines = 0以外,还需要设置preferredMaxLayoutWidth最大的宽度值才可以生效多行效果 YYLabel中的NSMutableA ...

  3. html 文本框回车触发按钮点击事件

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  4. Android提取字符串中的特殊字符(以手机号为例)并修改样式和添加点击事件

    首先上代码(效果图在最下方): //找到你要赋值的那个控件TextView tv_phone = findViewById(R.id.tv_phone);//先定义一串字符串(包含手机号和座机号)St ...

  5. android 点击文本框,android 文本框部分文字的点击事件

    转载请标明出处. android文本框部分文字点击事件. String text1 = "这是个例子"; String text2 = "点击的文字"; Spa ...

  6. python自动发邮件富文本_django 实现后台从富文本提取纯文本

    前言: 很多时候我们都会用富文本,比如说在版权区.博客文章编辑时等等.但是如果我们要做一个搜索的功能,去从富文本中查找关键字,就需要将富文本中的文本了.但是 django 并没有专门函数去做.这个时候 ...

  7. PHP提取富文本中的纯文字

    有时候富文本的内容需要放到列表页进行展示,这个时候就不能直接把content展示出来了,需要进行数据处理(只取文字部分)来展示 /*** 提取富文本中的纯文字* addtime 2020年8月10日 ...

  8. 初探富文本之富文本概述

    初探富文本之富文本概述 富文本编辑器通常指的是可以对文字.图片等进行编辑的产品,具有所见即所得的能力.对于Input.Textarea之类标签,他们是支持内容编辑的,但并不支持带格式的文本或者是图片的 ...

  9. JAVA 富文本转纯文本

    JAVA 富文本转纯文本 import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputSt ...

最新文章

  1. MindSpore Lite整体架构介绍
  2. 写给非技术人员的机器学习指南
  3. 从零开始学ios开发(十一):Tab Bars和Pickers
  4. java 字符正则匹配算法_算法之字符串——正则表达式匹配
  5. php实现的购物车类实例,PHP实现的购物车类实例_PHP
  6. 我们究竟还要学习哪些Android知识?附赠课程+题库
  7. asp.net 设置 excel alignment_教你如何用Python轻轻松松操作Excel、Word、CSV,一文就够了,赶紧码住!!!...
  8. win10禁止数字签名
  9. speech production model
  10. 几种.NET平台数据持久化框架介绍
  11. matlab中figure的基本用法
  12. MSM8953_Linux-Android软件手册资料
  13. C语言程序设计选题参考
  14. 林中鸟计算机弹奏,用现象证实现象这叫复试,计算机的计算只是计算,与经络的现象无关。气感循行...
  15. 3dmax制作光束效果教程!
  16. AndroidIOS APP启动速度专项测试方法
  17. 斐波纳契数列(Fibonacci Sequence),又称黄金分割数列
  18. 海康威视的视频如何显示在web页面上显示
  19. Unity 中实现截图画笔橡皮擦工具
  20. 利用浏览器Fvd Downloader插件下载网页视频、音乐

热门文章

  1. 转 基于Spark的大数据精准营销中搜狗搜索引擎的用户画像挖掘
  2. python 变量命名规范
  3. Ubuntu 16.04 下载、编译 友善之臂NanoPC-T2的Android5.1.1源码
  4. 李兴华java开发实战经典-枚举
  5. 整理的selenium WebDriver提供的8种元素定位方法
  6. RYU+Mininet的SDN架构-设计校园网络(三)
  7. Java常用工具类整合
  8. 51单片机可以用来做什么?单片机可以做的小产品
  9. 一份完整的ACSII码表
  10. 【AI人工智能】斯坦福:2023 AI 人工智能发展指数报告