FCC Convert HTML Entities 答案
FCC Convert HTML Entities 答案
有帮助的资源:
RegExp
HTML Entities
思路:
思路一:
写一个正则匹配这些要替换的字符
查出这些字符对应的HTML Entities
替换文本中的全部这些字符
思路二:
五种字符,逐一替换成其实体
str.replace().replace()...
相比第一种思路,代码会短不少,但是感觉扩展性太差了些
Code
// 思路一:
function convert(str) {
// :)
var HTML_Entities = {
"&":"&",
"<":"<",
">":">",
'"':""",
"'":"'"
};
var myreg = /[&<>"']/g;
var arr = str.match(myreg);
if(!arr){
return str;
}else{
for(var i=0;i<arr.length;i++){
str = str.replace(arr[i],HTML_Entities[arr[i]]);
}
return str;
}
}
// 思路二:
function convert(str) {
return str.replace( /&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");
}