有沒有一種快速的方法來刪除Coldfusion文件中的所有評論?我必須處理大部分是註釋的文件(特別是舊的非功能代碼的註釋),並且我想創建一個沒有註釋和功能代碼的臨時版本。有沒有簡單的方法從文件中刪除ColdFusion註釋?
我一般使用Notepad ++編輯CFM文件,但我也有ColdFusion Studio。
任何幫助表示讚賞!
有沒有一種快速的方法來刪除Coldfusion文件中的所有評論?我必須處理大部分是註釋的文件(特別是舊的非功能代碼的註釋),並且我想創建一個沒有註釋和功能代碼的臨時版本。有沒有簡單的方法從文件中刪除ColdFusion註釋?
我一般使用Notepad ++編輯CFM文件,但我也有ColdFusion Studio。
任何幫助表示讚賞!
使用CFML,你可以用快速的正則表達式來完成。這隻適用於基於CFML標籤的評論,而不是腳本。
<cfset contents = fileRead(expandPath("./test2.cfm"))>
<cfset noComments = rereplace(contents, "<!---.*?--->", "", "all")>
<cfoutput>
#htmlCodeFormat(noComments)#
</cfoutput>
如果您有嵌套註釋,這會中斷。 – 2011-01-13 19:25:23
一種方法是創建一個cfm腳本來將整個.cfm文件解析爲文本文件。 (使用cffile或java文件方法)。
然後在一個簡單的正則表達式下滑至
之間刪除任何東西有幾個很好的正則表達式的例子,將刪除從HTML和特定代碼應爲這個工作的偉大。
下面是一個正則表達式,我用它來移除某些代碼中的第一個,這些代碼圍繞着我正在渲染的一些XML進行包裝。它應該非常接近您需要刪除所有評論。
< \ /?的div [^>] *?>
祝您好運!
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
看到這也http://stackoverflow.com/questions/6804951/regex-to-remove-comments-in-xml-file-in-eclipse-java – 2012-02-21 21:57:36
做那些編輯有找並替換支持正則表達式?我會這麼想很容易做到這一點。 – 2011-01-13 19:19:00