Merge pull request #388 from Chalarangelo/escape-unescape-string
[FEATURE] Add escape/unescape string
This commit is contained in:
19
snippets/escapeHTML.md
Normal file
19
snippets/escapeHTML.md
Normal file
@ -0,0 +1,19 @@
|
||||
### escapeHTML
|
||||
|
||||
Escapes a string for use in HTML.
|
||||
|
||||
Use `String.replace()` with a regex that matches the characters that need to be escaped, using a callback function to replace each character instance with its associated escaped character using a dictionary (object).
|
||||
|
||||
```js
|
||||
const escapeHTML = str => str.replace(/[&<>'"]/g, tag => ({
|
||||
'&': '&',
|
||||
'<': '<',
|
||||
'>': '>',
|
||||
'\'': ''',
|
||||
'"': '"'
|
||||
})[tag] || tag);
|
||||
```
|
||||
|
||||
```js
|
||||
escapeHTML('<a href="#">Me & you</a>'); // '<a href="#">Me & you</a>'
|
||||
```
|
||||
17
snippets/unescapeHTML.md
Normal file
17
snippets/unescapeHTML.md
Normal file
@ -0,0 +1,17 @@
|
||||
### 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>'
|
||||
```
|
||||
Reference in New Issue
Block a user