Bloc-note d'un développeur web
Dans : Snippets
12 août 2009Voici une expression régulière pour capturer les tags HTML doubles1 sous JavaScript.
/<(\w+)((?:\s+\w+(?:\s*=\s*(?:"[\s\S]*?"|’[\s\S]*?’|[^’">\s]+))?)+\s*|\s*)>([\s\S]*?)<\/\1>/gi
Considérons la phrase :
Testons une <tag class=”foobar” title=”un > dans l’attribut”>regexp en Javascript</tag> complexe.
La regex va capturer les éléments suivants :
RegExp.$0 = “<tag class=”foobar”>regex en Javascript</tag>”. Le texte qui satisfait le masque complet. RegExp.$1 = “tag”. Le nom de la balise HTML. RegExp.$2 = ” class=”foobar” title=”un > […]
Commentaires récents