2011-11-22 34 views
0

假設我寫我的javascript在我的aspx頁面像下面取下asp.net頁面的JavaScript評論

<script type="text/javascript"> 
function pop() { 
    // test 1 

    /* test1 
     test2 
     test3 
    */ 
    myfunc1(); 
    myfunc1(); 
    myfunc1(); 
} 

現在在運行時我想刪除所有的JavaScript使用正則表達式從呈現來自網頁評論頁面的方法。所以請告訴我我需要使用哪種正則表達式。

protected override void Render(HtmlTextWriter writer) 
    { 
     using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter())) 
     { 
      base.Render(htmlwriter); 
      string html = htmlwriter.InnerWriter.ToString(); 

      if ((ConfigurationManager.AppSettings.Get("RemoveWhitespace") + string.Empty).Equals("true", StringComparison.OrdinalIgnoreCase)) 
      { 

       // regex for removing html comment 
       html = Regex.Replace(html, @"((<!--)((?!<!--).)*(-->))(\r\n)*", String.Empty); 
       // regex for removing line break & carriage return 
       html = html.Replace(";\r\n", ";"); 
      } 
      writer.Write(html.Trim()); 
     } 
    } 
+0

什麼是工作到現在,什麼是不? –

+0

現在一切仍在運行,但如果我在aspx頁面中有javascript單行或多行註釋,則會出錯。如果存在,我還需要從頁面中刪除javascript單行和多行註釋。所以有趣的告訴我,如果存在,我需要在代碼中添加以從頁面中刪除javascript單行和多行註釋。謝謝 –

回答

0

試試這個:

((\/\*[\s\S]+?\*\/)|(\/\/.+)) 

http://regexr.com?2v8t8

+0

它提示工作,但幾行代碼已被扭曲。此代碼在下面給出。 如果我使用ur reg表達式,將會如何修復。謝謝 –