1、首先列下一些基本的html转义字符

特殊字符

字符 十进制 转义字符
" "
& & &
< < &lt;
> > &gt;
不断开空格   &nbsp;

至于其他转义字符,请查看 http://jiangyongyuan.iteye.com/blog/393711

2、Html转义

可以用HTML 标记来为字符串加入样式,例如:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="welcome">Welcome to <b>Android</b>!</string>
</resources>

支持以下html元素:

· <b>文本加粗bold

· <i>文本变斜体italic

· <u>文本加下划线underline。

有时可能要创建一个样式化的文本资源,并可作为格式化串使用。通常这不能生效,因为String.format(String, Object...)方法会去除字符串内的所有的样式信息。解决方法是写入一段转义后的HTML标记,然后在格式化后再用fromHtml(String)恢复出这些样式。例如:

(1)将样式化的文本资源存储为转义后的HTML字符串:

<resources><string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.</string>
</resources>

在这个格式化字符串里,加入了一个<b>元素。注意左尖括号是用标记&lt转义过的HTML。

(2)然后,按照通常方式格式化字符串,并调用fromHtml(String) 把HTML文本转换成带样式的文本。

Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username,mailCount);
CharSequence styledText = Html.fromHtml(text);

因为fromHtml(String)方法会格式化所有的HTML内容,所以要确保用htmlEncode(String)对带格式化文本的字符串内所有可能的HTML字符进行转义。比如,如果要把可能包含诸如“<”或“&”等字符的串作为参数传给String.format(),那么必须在格式化之前对这些字符进行转义。格式化后,再把字符串传入fromHtml(String),这些特殊字符就能还原成本来意义了。例如:

String escapedUsername = TextUtil.htmlEncode(username)
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), escapedUsername,mailCount);
CharSequence styledText = Html.fromHtml(text);

以上参考:http://www.cnblogs.com/meiyitian/articles/2221742.html

另外,再附上测试了的一点代码:

        String inp = "http://10.50.74.222/TV/0/9?Token=9$10.63.253.198$123&amp;StartTime=1344002400&amp;EndTime=1344006000";try{String text = Html.fromHtml(inp).toString();Log.d("aaa",text);//http://10.50.74.222/TV/0/9?Token=9$10.63.253.198$123&StartTime=1344002400&EndTime=1344006000}catch(Exception ex){ex.printStackTrace();}

【Android】html转义字符相关推荐

  1. android 解析转义字符,Android常见XML转义字符(总结)

    Android常见XML转义字符(总结) 在安卓开发中我们经常会遇到一些特殊字符,这些特殊字符在程序中无法直接写,那么如何显示这些字符呢?这里就需要使用转义字符,所有编程语言,拥有转义字符的原因基本上 ...

  2. Android开发之WebView加载HTML源码包含转义字符实现富文本显示的方法

    老套路先看效果图: WebView加载带有转移字符的HTML源码 再看转义后的字符的效果图: 先看WebView加载HTML源码的方法如下: webview.loadDataWithBaseURL(n ...

  3. android 空格的转义字符,Android常见XML转义字符(总结)

    在安卓开发中我们经常会遇到一些特殊字符,这些特殊字符在程序中无法直接写,那么如何显示这些字符呢?这里就需要使用转义字符,所有编程语言,拥有转义字符的原因基本上是两点: 一.使用转义字符来表示字符集中定 ...

  4. Android中String.xml中空格转义字符不起作用

    看图: 为了优化体验,需要将"日期"和上面的提示语言保持上下对齐-简单来说就是要在"日期"中间加一个空格. 上网一搜,千篇一律全都是空格转义字符- (别忘了分号 ...

  5. php xml 转义字符,Android常见XML转义字符(总结)

    在安卓开发中我们经常会遇到一些特殊字符,这些特殊字符在程序中无法直接写,那么如何显示这些字符呢?这里就需要使用转义字符,所有编程语言,拥有转义字符的原因基本上是两点: 一.使用转义字符来表示字符集中定 ...

  6. android中去掉json转义字符

    一个json字符串从h5传来再经过一个json包装要传回去,就会出现如下情况: "items":"{\"clock1551332255301\":\& ...

  7. Android,使用Json发送数据中,使用的Java转义字符 KanKan原创

    kankan原创 与php后台发送数据的时候.要求用到这样的格式. private void sendJson(){ //初始化自己定义的handler CashHandler handler = n ...

  8. android 换行符 编码_android中的常见的占位符及转义字符

    常见的几种占位符 String.format%d: 整数类型(十进制),如:99,其中%04d表示在前面补0,即0099 %f: 浮点类型,如:99.99 其中%.2f表示保留两位小数 %s: 字符串 ...

  9. 【Android】android strings.xml转义字符

    这些特殊字符使用的时候很纠结. android:text   设置这个属性时会报错 "        (" 或 ")  '         (' 或 ') &   ...

最新文章

  1. UE4创建第一人称射击游戏学习教程 Unreal Engine 4: Create Your Own First-Person Shooter
  2. YOLOv5在最新OpenVINO 2021R02版本的部署与代码演示详解
  3. PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置
  4. SQL SERVER 用sql语句将一列数据拼接成一个字符串
  5. 话里话外:从“种房子”谈流程与制度的差别
  6. 前端学习(974):视频插件zy.media.js的使用
  7. 案例:隐秘而低调的内存泄露(OOM)
  8. 【BZOJ10561862】【codevs1985】排名系统,Splay+trie树
  9. java 字符串编码
  10. 产品管理的工作流程是什么
  11. 软件测试基本功 系列教程
  12. Linux的软链接和硬链接
  13. FineBI产品简介
  14. Storm-kafka【接口实现】4 - KafkaSpout
  15. only the original thread that created a view hierarchy can touch its views解决方案
  16. 硬件设计——外围电路(电源电路)
  17. (附源码)springboot社区快递代取服务系统 毕业设计051434
  18. SVG 入门指南(初学者入门必备)
  19. 2d有限元计算机仿真,超导感应电机的建模与分析
  20. 揭秘中国16大暴利行业

热门文章

  1. JavaScript对象
  2. webpack4.0让编译速度飙升
  3. Linux 配置IP地址,子网,网关,DNS,linux远程, wget 下载工具
  4. Jsp在Web.xml中的配置
  5. 比利牛斯獒犬 flask web
  6. pyton BeautifulSoup中文API
  7. freebsd用户密码文件
  8. 异构系统数据备份解决方案
  9. 【按住你的心】——Android开发CheckBoxRadioButton控件的简单使用
  10. 32.2. ntpdate