11497 sujets

JavaScript, DOM et API Web HTML5

Bonjour a Toutes et Tous

J'ai besoin de remplacer tous les '<' d'un fragment de code html pour l'inserer dans un <pre>
dynamiquement.

j'ai essayé pas mal de functions mais aucune ne donne le resultat escompté, faut dire que je ne suis pas un As du Javascript.

Pourriez-vous SVP me mettre sur la voie ?

Vous remerciant d'avance pour vos reponses.

slg
Modifié par slicinga (17 Mar 2013 - 11:58)
Administrateur
En passant par cette fonction cela devrait faire l'affaire.

function htmlEntities(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}
La réponse de Dew est bonne.

Je voulais seulement ajouter qu'avec jQuery, tu n'as qu'à insérer ton code html à travers la fonction `.text()` et que celle-ci s'occupera des caractères html:

$('pre').text('<script>alert('haha')</script>');
Grand Merci à Vous ça roule nickel.

Renseignement complémentaire (question présentation).
Connaissez-vous un script qui permette d'afficher les numéros de ligne de code ?
Modifié par slicinga (18 Mar 2013 - 08:37)