2017-07-25 44 views
-1

我試圖讓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 --> 

我相信這可能可以通過使用正則表達式來實現,但我找不到任何符合我要求的東西。

我非常感謝您對完成此建議。

非常感謝!

回答

0

可以匹配註釋標籤,包括他們使用環繞內容如下regex

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

說明:
regex查找確切的文本<!-- SCRIPTS --><!-- END SCRIPTS -->,並嘗試以匹配所有字符之間:

  • \s是空白字符cter類(包含空格,製表符,換行符等空白字符);
  • \S將嘗試匹配任何是沒有在空白字符類
  • [\s\S]是一個字符集,它試圖馬赫它包含任何字符,所以在這種情況下,這意味着任何字符;
  • *是嘗試匹配0以上的前述令牌[\s\S]
  • ?一個量詞的改性劑,這使得前述量詞懶:默認等*量詞是貪婪並試圖儘可能多的字符相匹配的可能,但懶惰修飾符更改量詞,以便儘可能匹配儘可能少的字符。如果你有多個相同的標籤,這是必要的。

你說你要替換代碼標籤(因此保持標籤),其中我建議的regex沒有做(這也將匹配 - 從而取代 - 註釋標記)。 regex可能會使用lookaround,但這會使regex變得更加困難;並且只有一部分風味(部分)支持週轉。
我建議你簡單地在備用代碼周圍添加註釋標籤,如果你想保留在源代碼中。

+0

這真是太神奇了,我必須說!我失去了我的希望已經大聲笑... 非常感謝你! –