我正在构建一个非常简单的HTML缩小器。到现在为止还挺好。如何编写正则表达式来删除标记和单词之间的空白HTMl缩小器
var file = process.argv[2],
html = "",
fs = require("fs");
html = fs.readFileSync(file, "utf8");
string = html.replace(/\n/g, "");
var x = string.replace(/[\t ]+\</g, "<");
var y = x.replace(/\>[\t ]+\</g, "><");
var z = y.replace(/\>[\t ]+$/g, ">");
console.log(z)
返回字符串:<div id="hello"><p class="new"> Hello</p></div>
我如何写一个正则表达式来摆脱,将单词和标签(前后)之间出现的任何空间?应该返回:<div id="hello"><p class="new">Hello</p></div>
尝试'str = str.replace(/ \ s +/g,'');' – Tushar
@Tushar实际上,这并不是他们需要它的方式。它将删除包括标签和属性之间的空白的所有空白空间 – Dear1ofGdBear
这就是为什么您需要空间作为替换的第二个参数 – Tushar