gpt4 book ai didi

javascript - jQuery/JS,删除/trim 尾随的 html 换行符?

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:03 25 4
gpt4 key购买 nike

我正在寻找一些关于使用 javascript 或 jquery 删除尾随 html <br/> 标记的最有效方法的想法。

规则:

  1. The br, at the front and end must be removed.
  2. It must remove non-closing and self-closing br tags.
  3. All br within the textual content must remain untouched.

HTML:

<div class="generatedContent">
<br>My awesome content.
<br><br>Some More awesome content.
<br>
<br>
<br>I still need the content written here<br/>
<br>
<br>
<br>
<br>
<br>
<br>
</div>



期望的输出:

<div class="generatedContent">
My awesome content.
<br><br>Some More awesome content.
<br>
<br>
<br>I still need the content written here
</div>

最佳答案

无法理解为什么要为此使用正则表达式,因为大多数答案都是这样。在这里使用 DOM 方法很容易:

function isBrOrWhitespace(node) {
return node && ( (node.nodeType == 1 && node.nodeName.toLowerCase() == "br") ||
(node.nodeType == 3 && /^\s*$/.test(node.nodeValue) ) );
}

function trimBrs(node) {
while ( isBrOrWhitespace(node.firstChild) ) {
node.removeChild(node.firstChild);
}
while ( isBrOrWhitespace(node.lastChild) ) {
node.removeChild(node.lastChild);
}
}

$(".generatedContent").each( function() {
trimBrs(this);
} );

关于javascript - jQuery/JS,删除/trim 尾随的 html 换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com