18 lines
590 B
Markdown
18 lines
590 B
Markdown
### unescapeHTML
|
|
|
|
Unescapes escaped HTML characters.
|
|
|
|
Use `String.replace()` with a regex that matches the characters that need to be escaped, 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>'
|
|
```
|