DEV Community

Francesito
Francesito

Posted on Edited on

Solved "Convert HTML Entities" algorithm // FreeCodeCamp

function convertHTML(str) {
  let arr = str.split(' ');
  let regex = [['&','&amp;'],['<','&lt;'],['>','&gt;'],['"','&quot;'],["'",'&apos;']];
  for(let x=0;x<arr.length;x++){
    for(let i=0;i<arr[x].length;i++){
      for(let y=0;y<regex.length;y++){
      (arr[x][i] == regex[y][0]) ?
        str = str.replace(arr[x][i],regex[y][1]) : false;
    }
    }
  }
  return str;
}
console.log(convertHTML("Sixty > twelve"));

Enter fullscreen mode Exit fullscreen mode

Top comments (1)

Collapse
 
xinqiu23016359 profile image
Xinqiu • • Edited

Πολύ καλή άσκηση για εξάσκηση στο string manipulation! Το “Convert HTML Entities” δείχνει πόσο σημαντικό είναι να καταλαβαίνεις σωστά τους χαρακτήρες και τη μετατροπή τους σε HTML entities. Μου αρέσει ιδιαίτερα όταν ένα μικρό πρόβλημα σε κάνει να σκεφτείς τη λύση βήμα προς βήμα. Μετά από τέτοιες ασκήσεις προγραμματισμού, ένα kingmakers.com.gr μπορεί να αποτελέσει μια διαφορετική μορφή ψυχαγωγίας και να αλλάξει λίγο το κλίμα.