2011-01-19 64 views
0

我正在尋找一個正則表達式,它將從.aspx文件中存在的html代碼中刪除所有的空格。以下是正則表達式應滿足的一些條件:正則表達式從.aspx文件中刪除withespaces

  1. 不應刪除「」或「'之間的字符串之間的空格。
  2. 不應刪除html屬性/標記之間的空白空間,例如<a href>text1 text2</a>。在doctype規範的情況下,Html也可以從<!開始。總之,只有在html標籤之後出現的空白空間需要被刪除。
  3. 不應刪除包含在<%%>之間的服務器標記之間的空白。

如果你能夠提供一個滿足上述所有條件的單一正則表達式,那就太好了。否則,單獨的正則表達式也很好。

在此先感謝。

+1

頁面的大部分被包裹着的標籤,也許除了前/中主標籤後(``),或與母版頁頁``標籤。無論如何,你想做什麼? VS可以重新設置頁面的格式,如果這就是你之後的內容,但是我懷疑你可以找到正則表達式來完成你所追求的內容。 – Kobi 2011-01-19 06:50:48

回答

0

一個天真但簡單的正則表達式技巧是爲了匹配><之間的空格。

這將保持標籤及其文本內容不變。

在javascript中(JS不支持lookbehinds):

  • 圖樣:>

在支持lookbehinds(FE PCRE)一個正則表達式引擎:>\s+(?=<)

  • 替換爲

    • 樣式:(?<=>)\s+(?=<)
    • 替換什麼

    測試here

  • 相關問題