Implement an HTML Entity Converter - Implement an HTML Entity Converter

Tell us what’s happening:

je ne comprend pas trop pourquoi le test 7 ne fonctionne pas

Your code so far

function convertHTML(sentence){
  let result=sentence
for (let x of sentence){
  if(x=== "&"){
    result = sentence.replaceAll(x,'&')
  }else if(x==="<"){
    result = sentence.replaceAll(x,"&lt;")
  }else if(x===">"){
    result=sentence.replaceAll(x,"&gt;")
  }else if(x==='"'){
    result =sentence.replaceAll(x,"&quot;")
  }else if(x==="'"){
    result =sentence.replaceAll(x,"&apos;")
  }
}
return result
}
console.log(convertHTML(" <> "))

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0

Challenge Information:

Implement an HTML Entity Converter - Implement an HTML Entity Converter

Here you have assigned sentence to result.

But here you replace in sentence, not result.

Open your browser’s console to see the logged result.

tout les autres test sont validé sauf le test 7

j’ai fait ça pour que je puisse avoir sentence comme valeur de result au cas où il n’ai aucun caractère spécial a changé ….et quand il y en a un la valeur de base de result se retrouve écrasé par la nouvelle valeur indiqué

Please log the result variable inside your if else statement so you can see what’s happening in your browser’s console.

function convertHTML(sentence){
  let result=sentence
for (let x of sentence){
  if(x=== "&"){
    result = sentence.replaceAll(x,'&amp;')
    console.log(x)
    console.log(result)
  }else if(x==="<"){
    result = sentence.replaceAll(x,"&lt;")
    console.log(x)
    console.log(result)
  }else if(x===">"){
    result=sentence.replaceAll(x,"&gt;")
    console.log(x)
    console.log(result)
  }else if(x==='"'){
    result =sentence.replaceAll(x,"&quot;")
    console.log(x)
    console.log(result)
  }else if(x==="'"){
    result =sentence.replaceAll(x,"&apos;")
    console.log(x)
    console.log(result)
  }
}
return result
}
console.log(convertHTML(" <> "))

la console affiche

`<
<>

<>
<>`

try running your code with this: Python Tutor code visualizer: Visualize code in Python, JavaScript, C, C++, and Java (set JavaScript in the dropdown menu) so you see what happens when it runs