要求
将字符串中的字符 &、<、>、" (双引号), 以及 '(单引号)转换为它们对应的 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");

本文介绍了如何使用JavaScript将特定字符如双引号、单引号等转换为对应的HTML实体,包括示例和参考正则表达式知识。

被折叠的 条评论
为什么被折叠?



