将字符串中的字符&
、<
、>
、"
(双引号), 以及 '
(单引号)转换为它们对应的 HTML 实体。
主要用到了字符串中的方法replace()进行了替换,代码如下:
function convert(str) {
str=str.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");
return str;
}
convert("Dolce & Gabbana");
这个方法比较死板,待明日再想个更好的方法来,
-----------------------------------------------
2017/04/04 再次更新下,昨天替换符号的方法太死板,符号少还可以,要是替换的符号这个方法就不合适了,所以又想了一种方法,则是利用json对象,代码如下
function convert(str) {
var converHtmlEntities={
'&':'&',
'<':'<',
'>':'>',
'\"':'"',
'\'':''',
};
return str.split('').map(function(entity){
return converHtmlEntities[entity] || entity;
}).join('');
}
convert("Dolce & Gabbana");