如何在JavaScript / jQuery中压缩HTML块?

3

我有来自模板的HTML代码,需要去除元素之间和换行符之间的空格。我不希望删除可能会破坏HTML格式的空格,这使得任务变得棘手。到目前为止,我只能删除换行符,但是如何处理空格还需要进一步思考:

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

希望jQuery内置了某种方法,而不是使用复杂的正则表达式来删除空格。

不懂网络相关的东西,但是是否可以使用DOM解析它,编辑元素,然后重构它呢?因为找到一个标签可能会相当复杂。这并不像你可以可靠地使用(在标签的情况下)/(>)\s+|\s+(<)/ - user557597
1个回答

8

这应该可以正常工作:

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

Fiddle


如果你要用这种方式,请不要忘记使用 $.trim 函数去除原始字符串中的空格。 - tenub

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接