jQuery 过滤html标签属性的特殊字符

jQuery 过滤html标签属性的特殊字符,第1张

您好,如果在表单中需要提交一字符串,其中包含,<>" &字符时,当我们把这字符串显示到jsp页面时,会和html标签产生冲突,导致web页面的某些部分消失或者格式不正确。为了解决以上问题,需要在显示之前,对字符串进行代码过滤。

把字符串中的 < 替换为 &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"回车,如下图所示就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6129654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存