在Dreamweaver的html评论标签中查找和替换

问题描述:

我试图让Dreamweaver删除2个html评论标签之间的所有内容。我的项目中有很多html页面,它们在底部有一堆js脚本,而且每个页面都有不同的页面。在Dreamweaver的html评论标签中查找和替换

例如,假设我有以下的HTML:

<!-- SCRIPTS --> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    <script src="assets/js/custom.js"></script> 
    <!-- END SCRIPTS --> 

而且我喜欢做一个查找和替换注释标记之间的剥离一切,用新的东西替代它:

<!-- SCRIPTS --> 
    <script src="new-path-for-js-files.js"></script> 
    <!-- END SCRIPTS --> 

我相信这可能可以通过使用正则表达式来实现,但我找不到任何符合我要求的东西。

我非常感谢您对完成此建议。

非常感谢!

可以匹配注释标签,包括他们使用环绕内容如下regex

<!-- SCRIPTS -->[\s\S]*?<!-- END SCRIPTS --> 

说明:
regex查找确切的文本<!-- SCRIPTS --><!-- END SCRIPTS -->,并尝试以匹配所有字符之间:

  • \s是空白字符cter类(包含空格,制表符,换行符等空白字符);
  • \S将尝试匹配任何是没有在空白字符类
  • [\s\S]是一个字符集,它试图马赫它包含任何字符,所以在这种情况下,这意味着任何字符;
  • *是尝试匹配0以上的前述令牌[\s\S]
  • ?一个量词的改性剂,这使得前述量词懒:默认等*量词是贪婪并试图尽可能多的字符相匹配的可能,但懒惰修饰符更改量词,以便尽可能匹配尽可能少的字符。如果你有多个相同的标签,这是必要的。

你说你要替换代码标签(因此保持标签),其中我建议的regex没有做(这也将匹配 - 从而取代 - 注释标记)。 regex可能会使用lookaround,但这会使regex变得更加困难;并且只有一部分风味(部分)支持周转。
我建议你简单地在备用代码周围添加注释标签,如果你想保留在源代码中。

+0

这真是太神奇了,我必须说!我失去了我的希望已经大声笑... 非常感谢你! –