我有一個HTML文件,它有很多空白。我的問題是,在發送它之前,爲了減小文件大小,是否值得刪除這個空格?如果是這樣,刪除空白的最快方法是什麼?從HTML電子郵件中刪除空白
目前這一切都在C#中。
由於以下工作不正常我的意見,我在這裏所做的那樣:
<html>
<head>
<title>test title</title>
</head>
</html>
這就是我想要刪除,如果它是值得的開始標籤之前的間距。
我有一個HTML文件,它有很多空白。我的問題是,在發送它之前,爲了減小文件大小,是否值得刪除這個空格?如果是這樣,刪除空白的最快方法是什麼?從HTML電子郵件中刪除空白
目前這一切都在C#中。
由於以下工作不正常我的意見,我在這裏所做的那樣:
<html>
<head>
<title>test title</title>
</head>
</html>
這就是我想要刪除,如果它是值得的開始標籤之前的間距。
我想你的意思是刪除每行開頭的選項卡和空格。你可以使用正則表達式。檢查http://www.regular-expressions.info/examples.html爲例(在「修剪空白」下)
在你這樣做之前,我會檢查文件大小是否真的有很大的不同。
您的意思是
?
如果是這樣,使用字符串。替換功能
我的意思是一般的空白。它看起來是這樣的:
如果它真的相當多的空白空間,刪除它將是很好的 - 你最終通過電線傳輸較少。
假設這主要是空格,製表符和回車,我會使用一個正則表達式,並用空格替換:
RegEx reg = new RegEx("\s");
string result = reg.Repalce(myHTML, " ");
這也假定您在輸入HTML的控制,你不應該不使用正則表達式來解析HTML。
爲什麼我不應該在HTML上使用正則表達式? –
我沒有說你不應該使用它們,我說你不應該與他們_parse_ html。有關詳細信息,請參閱此經典SO答案:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – Oded
這是不值得的麻煩。你基本上破壞了文件可能有的任何格式。這種格式化可能是需要的。
第一次調試文件時,當有人坐下來重新格式化文件來讀取文件時,只要你保存了文件,就會浪費掉。
如果有人花30分鐘格式化閱讀內容,您將會浪費金錢。
你也將浪費你的時間創建一個潛在的錯誤的步驟,可能會意外地刪除有效的間距,因爲使用正則表達式的HTML是不可靠的。
你會得到什麼?幾個空格和換行符被刪除?
我們只是刪除空白,所以我們可以減少電子郵件的大小。我們不打算將文檔保存回磁盤。 –
除非我這樣做,不幸的是我贏了不知道。最初的文件來自一個HTML編輯器,所以它的格式可以讓Web開發人員清楚地閱讀它。 –
您鏈接的示例在一行中修剪空白。 – Oded
你可以將HTML複製到文本編輯器嗎?這樣你可以將它保存爲一個HTML文件。然後創建一個副本,並使用文本編輯器中的替換函數來刪除空格。然後比較文件大小。 – Pbirkoff