要求
将字符串中的字符 &
、<
、>
、"
(双引号), 以及 '
(单引号)转换为它们对应的 HTML 实体。
样本
convert("Dolce & Gabbana")
应该返回 Dolce & Gabbana
。
convert("Hamburgers < Pizza < Tacos")
应该返回 Hamburgers < Pizza < Tacos
。
convert("Sixty > twelve")
应该返回 Sixty > twelve
。
convert('Stuff in "quotation marks"')
应该返回 Stuff in "quotation marks"
。
convert("Shindler's List")
应该返回 Shindler's List
。
convert("<>")
应该返回 <>
。
convert("abc")
应该返回 abc
。
参考
解法
function convert(str) {
// :)
var r='',htmlObj = {'&':'&','>':'>','<':'<','"':'"','\'':'''};
str.split('').map(function(s){
if(/^[>"<'&]/.test(s)){
r+=htmlObj[s];
}else{
r+=s;
}
});
return r;
}
convert("Dolce & Gabbana");