27 lines
689 B
Markdown
27 lines
689 B
Markdown
---
|
|
title: unescapeHTML
|
|
tags: string,browser,beginner
|
|
---
|
|
|
|
Unescapes escaped HTML characters.
|
|
|
|
- Use `String.prototype.replace()` with a regex that matches the characters that need to be unescaped, using a callback function to replace each escaped character instance with its associated unescaped character using a dictionary (object).
|
|
|
|
```js
|
|
const unescapeHTML = str =>
|
|
str.replace(
|
|
/&|<|>|'|"/g,
|
|
tag =>
|
|
({
|
|
'&': '&',
|
|
'<': '<',
|
|
'>': '>',
|
|
''': "'",
|
|
'"': '"'
|
|
}[tag] || tag)
|
|
);
|
|
```
|
|
|
|
```js
|
|
unescapeHTML('<a href="#">Me & you</a>'); // '<a href="#">Me & you</a>'
|
|
``` |