2014-02-20 37 views
2

我有HTML來自模板,我需要刪除元素和新行之間的空格。我不想刪除會破壞HTML的空格,所以對我來說變得非常棘手。到目前爲止,我有以下去除新線,但空間我被困在:如何縮小JavaScript/jQuery中的HTML塊?

'<div id="head"></div> \n <div id="body"></div> <div id="foot"></div> '.replace(/(\r\n|\n|\r)/gm, ''); 

有希望建成的jQuery不是複雜的正則表達式的也許把空格去掉的東西嗎?

+0

不知道網絡的東西,但有沒有可能與DOM來解析它,編輯內容,然後重建它?因爲找到_tag_可能相當複雜。它不像你可以可靠地使用(在標籤的情況下)'/(>)\ s + | \ s +(<)/'。 – sln

回答

4

這應該工作:

.replace(/^\s+|\r\n|\n|\r|(>)\s+(<)|\s+$/gm, '$1$2') 

Fiddle

+0

如果你打算這樣做的話,不要忘了''.trim'原始字符串中的包裝空白。 – tenub

+0

@tenub好點,加了修剪 –