Tell us what’s happening:
Why it’s not passing following test cases
- convertHTML(“Sixty > twelve”)
- convertHTML(“Hamburgers < Pizza < Tacos”)
- convertHTML("<>")
should return
<>` .
Your code so far
function convertHTML(str) {
// :)
var regex = /\W|_/g;
for(let i=0;i<str.length;i++){
if(str[i].match(regex)){
switch(str[i]){
case '&': str = str.replace('&','&'); break;
case '<': str = str.replace('<','<'); break;
case '>': str = str.replace('>','>'); break;
case '\"': str = str.replace('"','"'); break;
case '\'': str = str.replace('\'','''); break;
}
}
}
return str;
}
convertHTML("Dolce & Gabbana");
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
.
Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities