Je souhaite afficher le code HTML comme texte sur mon site Web. Je exemple suivant de texte dans mon html:JQuery: Ajouter un style aux correspondances Regex
<div id="test">
<p>Hello</p> <br />
<p>Hello2</p>
</div>
qui montre:
<p>Hello</p>
<p>Hello2</p>
sur mon site.
Maintenant je veux changer la couleur des étiquettes. J'ai trouvé l'idée sur Internet de remplacer un RegExp par le même texte enveloppé dans un span avec une classe pour changer le style de cette durée.
J'ai essayé suivante JQuery:
$(document).ready(function()
{
var oldHtml = $("#test").html();
var newHtml = oldHtml.replace(new RegExp("(<){1}.*(>){1};","g"), "<span class='highlight'>$1</span>");
$("#test").html(newHtml);
});
et a obtenu les éléments suivants:
<
<
Qu'est-ce que je fais mal?
Vous feriez mieux de mettre votre code dans un 'pre' ou similaire et d'utiliser une bibliothèque pour la coloration syntaxique. Rouler le vôtre va être beaucoup de travail. Regardez SO le fait par exemple. – simbabque