특수 문자 &, <, >, ", '
를 &, <, >, ", '
로 변경하세요.
"Hamburgers < Pizza < Tacos" --> "Hamburgers < Pizza < Tacos"
"Dolce & Gabbana" --> "Dolce & Gabbana"
"Schindler's List" --> "Schindler's List"
"abc" --> "abc"
function convertHTML(str) {
// :)
let specialLetter = `&<>"'`
for (let i = 0; i < str.length; i++) {
if (specialLetter.search(str[i]) > -1) {
str = str.replace(str[i], searchChart(str[i]));
}
}
return str;
}
function ampSemi(str) {
return `&${str};`
}
function searchChart(str) {
switch (str) {
case "&" :
return ampSemi("amp");
case "<" :
return ampSemi("lt");
case ">" :
return ampSemi("gt");
case `"` :
return ampSemi("quot");
case "'" :
return ampSemi("apos");
}
}
변수 선언을 해서 특수 문자를 값으로 할당합니다. 반환값에 &
와;
이 있어서 항상 같은 값을 반환하는 ampSemi
함수를 생성합니다. searchChart
함수는 switch문을 사용해서 각 특수문자에 맞는 값을 반환하도록 했습니다. convertHTML
함수는 반복문을 통해 특수문자가 있는지 확인하고 값을 반환합니다.