htmlのコメントタグを除去するJavaScriptの正規表現。

Webを検索してぱっと見つからない時はメモメモ。

html のコメント <!-- 〜 --> にマッチする正規表現は、
/<!--[\s\S]*?-->/g
…と、これで良いらしい。

  document.body.innerHTML = document.body.innerHTML.replace( /<!--[\s\S]*?-->/g , '' );

みたいにしてやれば、body内のコメントを消せますね。うん、ちゃんと除去できる。まぁ JavaScript にこういう動作をさせる機会はあまり思いつかないけれど。

ただしbody内に
<script type="text/javascript">
<!--
document.write("Hello");
//-->
</script>
こんな感じでスクリプトを埋め込んでいると、当然これも消されてしまいます。

カテゴリ: