【发布时间】:2021-05-30 00:17:05
【问题描述】:
我正在尝试删除标签前后的空白,以便我可以使用 JavaScript 获得干净的 HTML:
innerHTML 字符串(当我在控制台上打印时):
"
<p>There are <i>many variations </i>of passages of <b>Lorem</b> Ipsum available, but the majority have suffered alteration in some formThere are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form.</p>
"
在尝试以下操作时:
function htmlCleanUp(html) {
if (html) {
return html.replace(/>\s+|\s+</g, function (m) {
return m.trim();
});
}
}
它会删除内部标签空白,但我只想删除标签前后的空白。
【问题讨论】:
-
为什么不
return html.trim();? -
@HereticMonkey - 虽然不在 OP 中,但
html.trim()不会考虑多个外部元素(删除它们之间的空格)
标签: javascript