在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
变得更加困难;并且只有一部分风味(部分)支持周转。
我建议你简单地在备用代码周围添加注释标签,如果你想保留在源代码中。
这真是太神奇了,我必须说!我失去了我的希望已经大声笑... 非常感谢你! –