zpět k lekci

Najděte HTML komentáře

Najděte v textu všechny HTML komentáře:

let rv = /váš RV/g;

let řetězec = `... <!-- Můj -- komentář
 test --> ..  <!----> ..
`;

alert( řetězec.match(rv) ); // '<!-- Můj -- komentář \n test -->', '<!---->'

Musíme najít začátek komentáře <!-- a pak všechno až do konce -->.

Přijatelná varianta je <!--.*?--> – liknavý kvantifikátor přinutí tečku zastavit se těsně před -->. Musíme také uvést příznak s, aby tečka zahrnovala i znaky nového řádku.

Jinak by se nenašly víceřádkové komentáře:

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

let řetězec = `... <!-- Můj -- komentář
 test --> ..  <!----> ..
`;

alert( řetězec.match(rv) ); // '<!-- Můj -- komentář \n test -->', '<!---->'