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 regexp en Javascript 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 > dans l’attribut”“. Les attributs. RegExp.$3 […]
Commentaires récents