JS

HTML au lieu d'un string

Résolu

Coucou, j'ai un page en html et JS et le concept et de convertir des monnaies. Je me suis donc servit de JS pour les calculs et le truc c'est que je l'ai aussi utilisé pour l'affichage du résultat (avec la fonction .innerHTML = ...) ce qui fait que si je met <h2>Echo</h2> ça va lire le HTML au lieu de le lire comme du texte.


Voilà mon problème, merci de bien vouloir m'aider si vous pouvez. Je n'ai aucune idée de comment faire.

482 vues
27 août 2021 à 14:08 (Édité)
Cette pub permet au site de vivre ...
Compte-supprimé
Le 27 Août 2021 à 14:32

Salut @Poulet31,


Tu peux utiliser la fonction JS suivante :


<script>
function removeTags(str) {
  if ((str===null) || (str===''))
    return false;
  else
    str = str.toString();
      
  // Regular expression to identify HTML tags in 
  // the input string. Replacing the identified 
  // HTML tag with a null string.
  return str.replace( /(<([^>]+)>)/ig, '');
}
document.write(removeTags(
  '<h2>Voici mon texte !</h2>'));;
</script>


Il te suffit d'entourer ton .innerHTML avec la fonction removeTags pour récupérer uniquement le texte 😉

A +

Cette pub permet au site de vivre ...

2 commentaires

Merci @Doppler, ça va me prendre du temps vu que j'ai 12 .innerHTML mais merci beaucoup !

Salut @Poulet31,


Tu peux utiliser la fonction JS suivante :


<script>
function removeTags(str) {
  if ((str===null) || (str===''))
    return false;
  else
    str = str.toString();
      
  // Regular expression to identify HTML tags in 
  // the input string. Replacing the identified 
  // HTML tag with a null string.
  return str.replace( /(<([^>]+)>)/ig, '');
}
document.write(removeTags(
  '<h2>Voici mon texte !</h2>'));;
</script>


Il te suffit d'entourer ton .innerHTML avec la fonction removeTags pour récupérer uniquement le texte 😉

A +

Cette pub permet au site de vivre ...