有没有一种简单的方法可以从文件中删除ColdFusion注释?

时间:2011-01-13 18:51:52

标签: coldfusion comments

是否有快速方法从Coldfusion文件中删除所有注释?我必须处理一个主要是注释的文件(特别是旧的非功能代码的注释),并且我想创建一个没有注释和功能代码的临时版本。

我通常使用Notepad ++来编辑CFM文件,但我也有ColdFusion Studio。

感谢任何帮助!

3 个答案:

答案 0 :(得分:3)

使用CFML,您可以使用快速正则表达式来完成。这仅适用于基于CFML标记的注释,而不适用于脚本注释。

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

答案 1 :(得分: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

答案 2 :(得分:0)

一种方法是创建cfm脚本以将整个.cfm文件解析为文本文件。 (使用cffile或java文件方法)。

然后在一个简单的正则表达式中删除

之间的任何内容

有几个很好的正则表达式示例将从html中删除特定标记,这些标记应该对此有用。

这是一个正则表达式,我曾经删除了一些代码中的第一个,它围绕着我正在渲染的XML。它应该非常接近您删除所有注释所需的内容。

&LT; \ /格[^&GT;]?*&GT;

祝你好运!