繁体   English   中英

删除Javascript注释RegEx

[英]Remove Javascript comments RegEx

嗨,我正在尝试删除HTML文档中的所有JavaScript注释( // )。 例如

<html>

<img src="http://example.com/img.jpg" />

<script>
//Some comments

gallery: {
      enabled: true,
      navigateByImgClick: true,
      preload: [0,1] // Will preload 0 - before current, and 1 after the current image
    },
</script>

</html>

以下是我的正则表达式代码[^(http?s:)|ftp]\\/\\/(.*) 可以了 但我想确保,是否有任何方法可以改善此代码。

您的正则表达式说:“匹配fhpts?:()不存在的任何字符,后跟两个斜杠,以及任何与该行的字符匹配的字符”

通常,您都想做(?<!http)(?<!https)(?<!ftp)\\/\\/.* ,但是JavaScript不支持后视(很多人都感到失望),因此请考虑这样做:

.replace(/\s\/\/.*/,"")

这将要求注释之前有一个空格(它们几乎总是这样做)-虽然不是完美的,但这是我现在能想到的最好的XD

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM