文章目录
- 将字符串中的字符 &、<、>、” (双引号), 以及 ‘ (单引号)转换为它们对应的 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。 直接使用字符串替换replace()方法 先查看一下字符对应的html实体 https://dev.w3.org/html5/html-author/charref
- function convert(str) { str = str.replace(/&/g, “&”).replace(/</g, “<”).replace(/>/g, “>”).replace(/”/g, “"”).replace(/’/g, “'”); return str; }
将字符串中的字符 &、<、>、” (双引号), 以及 ‘ (单引号)转换为它们对应的 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。
直接使用字符串替换replace()方法
先查看一下字符对应的html实体 https://dev.w3.org/html5/html-author/charref
function convert(str) {
str = str.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'");
return str;
}
function convert(str) {
str = str.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'");
return str;
}
发表回复