2011-01-13 71 views
1

有沒有一種快速的方法來刪除Coldfusion文件中的所有評論?我必須處理大部分是註釋的文件(特別是舊的非功能代碼的註釋),並且我想創建一個沒有註釋和功能代碼的臨時版本。有沒有簡單的方法從文件中刪除ColdFusion註釋?

我一般使用Notepad ++編輯CFM文件,但我也有ColdFusion Studio。

任何幫助表示讚賞!

+0

看到這也http://stackoverflow.com/questions/6804951/regex-to-remove-comments-in-xml-file-in-eclipse-java – 2012-02-21 21:57:36

+0

做那些編輯有找並替換支持正則表達式?我會這麼想很容易做到這一點。 – 2011-01-13 19:19:00

回答

3

使用CFML,你可以用快速的正則表達式來完成。這隻適用於基於CFML標籤的評論,而不是腳本。

<cfset contents = fileRead(expandPath("./test2.cfm"))> 
<cfset noComments = rereplace(contents, "<!---.*?--->", "", "all")> 
<cfoutput> 
#htmlCodeFormat(noComments)# 
</cfoutput> 
+5

如果您有嵌套註釋,這會中斷。 – 2011-01-13 19:25:23

0

一種方法是創建一個cfm腳本來將整個.cfm文件解析爲文本文件。 (使用cffile或java文件方法)。

然後在一個簡單的正則表達式下滑至

之間刪除任何東西有幾個很好的正則表達式的例子,將刪除從HTML和特定代碼應爲這個工作的偉大。

下面是一個正則表達式,我用它來移除某些代碼中的第一個,這些代碼圍繞着我正在渲染的一些XML進行包裝。它應該非常接近您需要刪除所有評論。

< \ /?的div [^>] *?>

祝您好運!

1
You need a multirow regex find/replace. Eclipse let's you do it with:(?s)<!---(.*?)---> 

Alternately, you can.. 
Open http://gskinner.com/RegExr/ 
Enter <!---(.*\r)*---> into first box. 
Press Replace Tab. 
Copy/Paste your file's code into first text area. 
Second text area will contain filtered code. 

Works for CFML comments, you can modify regex to work for script comments.n 
相關問題