反转义HTML
反转义已转义的HTML字符。
- 使用
String.prototype.replace()
和匹配需要反转义的字符的正则表达式。 - 使用函数的回调来使用字典(对象)将每个转义字符实例替换为其对应的未转义字符。
const unescapeHTML = str =>
str.replace(
/&|<|>|'|"/g,
tag =>
({
'&': '&',
'<': '<',
'>': '>',
''': "'",
'"': '"'
}[tag] || tag)
);
unescapeHTML('<a href="#">Me & you</a>');
// '<a href="#">Me & you</a>'