返回课程

查找 HTML 注释

在文本中查找所有 HTML 注释

let regexp = /your regexp/g;

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

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

我们需要找到注释的开头 <!--,然后是直到注释结束 --> 的所有内容。

一个可接受的变体是 <!--.*?--> - 懒惰量词使点在 --> 之前停止。我们还需要添加标志 s 使点包含换行符。

否则,多行注释将无法找到

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

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

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