torna alle lezioni

Trovate i commenti HTML

Trovate tutti i commenti HTML nel testo:

let regexp = /your regexp/g;

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

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

Abbiamo bisogno di trovare l’inizio del commento <!--, e dopo tutto quello che c’è fino a -->.

Una variante accettabile è <!--.*?-->, il quantificatore lazy fa sì che la ricerca si fermi prima di -->. Dobbiamo, inoltre, aggiungere il flag s in modo che il punto includa gli a capo.

In caso contrario i commenti multilinea non verranno trovati:

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

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

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