【Android】html转义字符
1、首先列下一些基本的html转义字符
特殊字符
字符 | 十进制 | 转义字符 |
“ | " | " |
& | & | & |
< | < | < |
> | > | > |
不断开空格 | |
至于其他转义字符,请查看 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 <b>%2$d new messages</b>.</string>
</resources>
在这个格式化字符串里,加入了一个<b>元素。注意左尖括号是用标记<转义过的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&StartTime=1344002400&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转义字符相关推荐
- android 解析转义字符,Android常见XML转义字符(总结)
Android常见XML转义字符(总结) 在安卓开发中我们经常会遇到一些特殊字符,这些特殊字符在程序中无法直接写,那么如何显示这些字符呢?这里就需要使用转义字符,所有编程语言,拥有转义字符的原因基本上 ...
- Android开发之WebView加载HTML源码包含转义字符实现富文本显示的方法
老套路先看效果图: WebView加载带有转移字符的HTML源码 再看转义后的字符的效果图: 先看WebView加载HTML源码的方法如下: webview.loadDataWithBaseURL(n ...
- android 空格的转义字符,Android常见XML转义字符(总结)
在安卓开发中我们经常会遇到一些特殊字符,这些特殊字符在程序中无法直接写,那么如何显示这些字符呢?这里就需要使用转义字符,所有编程语言,拥有转义字符的原因基本上是两点: 一.使用转义字符来表示字符集中定 ...
- Android中String.xml中空格转义字符不起作用
看图: 为了优化体验,需要将"日期"和上面的提示语言保持上下对齐-简单来说就是要在"日期"中间加一个空格. 上网一搜,千篇一律全都是空格转义字符- (别忘了分号 ...
- php xml 转义字符,Android常见XML转义字符(总结)
在安卓开发中我们经常会遇到一些特殊字符,这些特殊字符在程序中无法直接写,那么如何显示这些字符呢?这里就需要使用转义字符,所有编程语言,拥有转义字符的原因基本上是两点: 一.使用转义字符来表示字符集中定 ...
- android中去掉json转义字符
一个json字符串从h5传来再经过一个json包装要传回去,就会出现如下情况: "items":"{\"clock1551332255301\":\& ...
- Android,使用Json发送数据中,使用的Java转义字符 KanKan原创
kankan原创 与php后台发送数据的时候.要求用到这样的格式. private void sendJson(){ //初始化自己定义的handler CashHandler handler = n ...
- android 换行符 编码_android中的常见的占位符及转义字符
常见的几种占位符 String.format%d: 整数类型(十进制),如:99,其中%04d表示在前面补0,即0099 %f: 浮点类型,如:99.99 其中%.2f表示保留两位小数 %s: 字符串 ...
- 【Android】android strings.xml转义字符
这些特殊字符使用的时候很纠结. android:text 设置这个属性时会报错 " (" 或 ") ' (' 或 ') & ...
最新文章
- UE4创建第一人称射击游戏学习教程 Unreal Engine 4: Create Your Own First-Person Shooter
- YOLOv5在最新OpenVINO 2021R02版本的部署与代码演示详解
- PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- 话里话外:从“种房子”谈流程与制度的差别
- 前端学习(974):视频插件zy.media.js的使用
- 案例:隐秘而低调的内存泄露(OOM)
- 【BZOJ10561862】【codevs1985】排名系统,Splay+trie树
- java 字符串编码
- 产品管理的工作流程是什么
- 软件测试基本功 系列教程
- Linux的软链接和硬链接
- FineBI产品简介
- Storm-kafka【接口实现】4 - KafkaSpout
- only the original thread that created a view hierarchy can touch its views解决方案
- 硬件设计——外围电路(电源电路)
- (附源码)springboot社区快递代取服务系统 毕业设计051434
- SVG 入门指南(初学者入门必备)
- 2d有限元计算机仿真,超导感应电机的建模与分析
- 揭秘中国16大暴利行业