把字符串中的 < 替换为 &It
> 替换为 >
" 替换为 "
& 替换为 &
这里给出一个静态的过滤代码,供大家参考:
public class StringUtils {
/**
* This method takes a string which may contain HTML tags (ie, <b>,
* <table>, etc) and converts the '&lt'' and '>' characters to their HTML escape sequences.
* @param input the text to be converted.
* @return the input string with the characters '<' and '>' replaced with their HTML escape sequences.
*/
public static final String escapeHTMLTags(String input) {
//Check if the string is null or zero length -- if so, return
//what was sent in.
if (input == null || input.length() == 0) {
return input
}
//Use a StringBuffer in lieu of String concatenation -- it is
//much more efficient this way.
StringBuffer buf = new StringBuffer(input.length())
char ch = ' '
for (int i = 0i <input.length()i++) {
ch = input.charAt(i)
if (ch == '<') {
buf.append("<")
}
else if (ch == '>') {
buf.append(">")
}else if(ch == '"'){
buf.append(""")
}else if(ch == '&'){
buf.append("&")
}
else {
buf.append(ch)
}
}
return buf.toString()
}
}
此时,只需在jsp中对字符串调用此方法(StringUtils.escapeHTMLTags(str))即可。
文本当中存在,转义符&rsquo &ldquo 或者其他的特殊字符
使用API Level 23或之前的设备可以用过时的方法,API Level 24或以上的设备则使用2个参数的方法即可。
fromHtml(String source, int flags)
即
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
viewHolder.meeting_title.setText(Html.fromHtml(rtmb.getTitle(),Html.FROM_HTML_MODE_LEGACY))
}else {
viewHolder.meeting_title.setText(Html.fromHtml(rtmb.getTitle()))
}
其中的flags表示:
FROM_HTML_MODE_COMPACT:html块元素之间使用一个换行符分隔
FROM_HTML_MODE_LEGACY:html块元素之间使用两个换行符分隔
转义字符有很多,在实际编程过程中常常会用到,那么下面介绍一下常用的转义字符。
1、首先打开pycharm,新建一个工程和python文件,如图。
2、打印一段话,输入print添加内容,如下图所示。
3、接着转义字符"\n"换行,如图所示,转义字符"\t"制表符。
4、然后转义字符"\""双引号和"\'"单引号,如下图所示。
5、最后转义字符"\r"回车,如下图所示就完成了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)