问题:
将字符串中的字符&、<、>、"(双引号), 以及'(单引号)转换为它们对应的 HTML 实体。
代码:
function convert(str) {
var answer=str.split('');//字符串转为数组
for(var i=0;i<answer.length;i++){
if(answer[i]=="&"){
answer[i]="&";
}else if(answer[i]=="<"){
answer[i]="<";
}else if(answer[i]==">"){
answer[i]=">";
}else if(answer[i]=="'"){
answer[i]="'";
}else if(answer[i]=="\""){
answer[i]=""";
}
}
answer=answer.join('');//数组转为字符串
return answer;
}
思路:
实现非常简单,首先将字符串转换为数组,然后对几个特殊的字符进行处理,最后转化为字符串即可。比较关键的一点就是双引号 " 需要加\进行转义,要不然会报错。