Taken from FreeCodeCamp
Convert the characters
&
,<
,>
,"
(double quote), and'
(apostrophe), in a string to their corresponding HTML entities.
Solution
This is the answer I came up with:
function convertHTML(str: string): string {
function entitize(char: string) {
switch (char) {
case '"': {
return '"'
break
}
case '&': {
return '&'
break
}
case '<': {
return '<'
break
}
case '>': {
return '>'
break
}
case '\'': {
return '''
break
}
default: {
return char
}
}
}
let result = [],
strlen = str.length
for (let i = 0; i < strlen; i++) {
result.push(entitize(str[i]))
}
return result.join('')
}