Convert HTML Entities code doesn't work

Tell us what’s happening:
I can’t get my code to work however, it works on repl.it. Please can anyone tell me why FCC wont accept it? Thanks

Your code so far
function convertHTML(str) {
var newStr = str.split(’’);
for (var i = 0; i < newStr.length; i++) {
if(newStr[i] === ‘&’){
newStr[i] = newStr[i].replace(’&’, ‘&’);
} else if(newStr[i] === ‘<’){
newStr[i] = newStr[i].replace(’<’, ‘&​lt;’);
} else if(newStr[i] === ‘>’){
newStr[i] = newStr[i].replace(’>’, ‘&​gt;’);
} else if(newStr[i] === ‘"’){
newStr[i] = newStr[i].replace(’"’, ‘&​quot;’);
} else if(newStr[i] === “’”){
newStr[i] = newStr[i].replace("’", ‘&​apos;’);
}
}
return newStr.join(’’);
}

convertHTML(“Sixty > twelve”);


function convertHTML(str) {
  var newStr = str.split('');
  for (var i = 0; i < newStr.length; i++) {
    if(newStr[i] === '&'){
      newStr[i] = newStr[i].replace('&', '&amp;');
    } else if(newStr[i] === '<'){
      newStr[i] = newStr[i].replace('<', '&​lt;');
    } else if(newStr[i] === '>'){
      newStr[i] = newStr[i].replace('>', '&​gt;');
    } else if(newStr[i] === '"'){
      newStr[i] = newStr[i].replace('"', '&​quot;');
    } else if(newStr[i] === "'"){
      newStr[i] = newStr[i].replace("'", '&​apos;');
    } 
  }
  return newStr.join('');
}

convertHTML("Sixty > twelve");

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36.

Link to the challenge:

My answer from another thread with the same issue:

However, I’d also recommend you look at simplifying and optimizing your code. str.split('') gives an array where each element is a string of length = 1, yet you’re using the replace method, which is useful for changing a substring of an existing string. When your string is only 1 character long, any substring is either the full string or is empty.

1 Like

Retype the copied entities, e.g. &lt;, then it will work.

2 Likes

Thank you both for your fast responses. Much appreciated