我想在文本中使用JavaScript将多个<br />
标签替换为单个标签<br />
。我的文字像:
some text.<br />
<br />
<br />
<br />
<br />
<br />
<br />
some text
我尝试了这段代码:
document.body.innerHTML = document.body.innerHTML.replace(/<br /> <br />
<br /> <br /><br /> <br />/g,"<br />"); </script>
但是它没有用。
您已将其指定在中document.body
,因此在DOM中已指定。然后,您可以(并且应该)使用DOM方法:
var siblingBrs = [].slice.call( document.querySelectorAll('br + br') );
siblingBrs.forEach( function( br ){
br.parentNode.removeChild( br );
});
注意,它<br />
与源代码中元素的字符串表示形式无关。
顺便说一句,如果仅用于显示目的(以避免视觉间隙),则可以使用CSS:
br + br { display:none; }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句