retour au cours

Trouvez des commentaires HTML

Trouvez tous les commentaires HTML dans le texte :

let regexp = /your regexp/g;

let str = `... <!-- My -- comment
 test --> ..  <!----> ..
`;

alert( str.match(regexp) ); // '<!-- My -- comment \n test -->', '<!---->'

Nous devons trouver le début d’un commentaire <!--, puis tout jusqu’à la fin de -->.

Une expression régulière possible est <!--.*?--> – le quantificateur paresseux arrête le point juste avant -->. Nous avons aussi besoin du marqueur s pour que le point inclue les nouvelles lignes.

Les commentaires multi-lignes ne seraient pas trouvés sans ce marqueur :

let regexp = /<!--.*?-->/gs;

let str = `... <!-- My -- comment
 test --> ..  <!----> ..
`;

alert( str.match(regexp) ); // '<!-- My -- comment \n test -->', '<!---->'