供应商不会转html转义字符,真的是醉了。
绝对是懒,不是不会。
都是千年的狐狸,你跟我玩什么聊斋啊?
就是替换,replace,我直接贴代码啦,没什么好讲的。(我上网搜索了,也没啥别的好方法,有好方法的可以直接评论区~)
首先来一版JavaScript版本的:
<html>
<body>
<script type="text/javascript">
function convHtmlStr(str) {
var res =
str
.replace(/ /g," ")
.replace(/'/g,"'")
.replace(/"/g,"\"") //双引号转义一下
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/&/g, "&")
.replace(/©/g,"©");
return res;
}
/**
name = 'aaa bbb&ccc';
uw=convHtmlStr(name);
document.write (uw);
*/
</script>
</body>
</html>
public class KStrUtil {
/**
* HTML常用的转义字符:
* 单引号:'
* 双引号:"
* 空格:
* 小于号(<):<
* 大于号(>):>
* 与号(&):&
* 版权号(©):©
* @param inStr
* @return
*/
public static String convHtmlStr(String inStr){
return inStr
.replaceAll("'","'")
.replaceAll(""","\"")//双引号转义一下
.replaceAll(" "," ")
.replaceAll("<", "<")
.replaceAll(">", ">")
.replaceAll("&", "&")
.replaceAll("©","©");
}
public static void main (String[] args) {
String str = "诺克&萨斯! 艾欧尼亚 昂扬不灭!";
System.out.println(KStrUtil.convHtmlStr(str));
}
}
动个手吧供应商