Есть ли простой способ удалить комментарии ColdFusion из файла? - PullRequest
1 голос
/ 13 января 2011

Есть ли быстрый способ удалить все комментарии из файла Coldfusion? Мне нужно работать с файлом, который в основном содержит комментарии (особенно комментарии старого нефункционального кода), и я хотел бы создать временную версию без комментариев и только функционального кода.

Я обычно использую Notepad ++ для редактирования файлов CFM, но у меня также есть ColdFusion Studio.

Любая помощь приветствуется!

Ответы [ 3 ]

3 голосов
/ 13 января 2011

С CFML вы можете сделать это с помощью быстрого регулярного выражения. Это работает только с комментариями на основе тегов CFML, а не со скриптами.

<cfset contents = fileRead(expandPath("./test2.cfm"))>
<cfset noComments = rereplace(contents, "<!---.*?--->", "", "all")>
<cfoutput>
#htmlCodeFormat(noComments)#
</cfoutput>
1 голос
/ 13 января 2011
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
0 голосов
/ 13 января 2011

Один из способов - создать скрипт cfm для анализа всего файла .cfm в виде текстового файла.(Использование метода cffile или java-файла).

Затем добавьте простое регулярное выражение, чтобы удалить что-нибудь между

. Есть несколько хороших примеров регулярных выражений, которые удаляют определенные теги из html, которые должны отлично работать для этого.

Вот регулярное выражение, которое я использовал для удаления первого в некотором коде, который оборачивался вокруг некоторого XML, который я рендерил.Это должно быть довольно близко к тому, что вам нужно, чтобы удалить все комментарии.

<\ /? Div [^>] *?>

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...