将多个 <br> 标签替换为 JavaScript
replace multiple <br> tags with javascript
我想在文本中使用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 );
});
http://jsfiddle.net/jL8jkkt0/
请注意,它与源代码中 <br />
元素的字符串表示形式无关。
顺便说一句,如果它仅用于显示目的(以避免视觉间隙),您可以只使用 CSS:
br + br { display:none; }
http://jsfiddle.net/jL8jkkt0/1/
首先将 HTML 作为字符串获取,然后使用正则表达式替换它:
var s = document.body.innerHTML;
document.body.innerHTML = s.replace(/('<br['s]*'/?'>['s]*)+/g, '<br/>');
First Line<br><br /><br/><br><br /><br/>Second Line
尝试以下操作:
var stripped = original.replace(/(<br's*'/?>){3,}/gi, '<br>');
在这里替换不同的值...
{3,}
。将允许您控制删除发生的计数。
希望这有帮助!
试试这个:
var newText = oldText.replace(/(<br's*'/?>){3,}/gi, '<br>');
工作小提琴:
http://jsfiddle.net/r5bu1xq2/
相关文章:
- 如何用JavaScript或jQuery替换一堆标签
- 将现有的规范标签替换为javascript或jquery
- 如何用jQuery替换HTML标签的一部分
- 需要查找和替换链接标签
- Eloqua替换<脚本>标签
- 替换<标签>,包含的表单控件除外
- 将多个
标签替换为 JavaScript - 如何在 Javascript 中将音频标签替换为视频标签或将标签替换为另一个标签
- 检测网址/链接,并用 img 标签替换图像,用 href 替换链接
- 如何将选择的所有选项标签替换为其值
- 使用replaceChild javascript将span标签替换为锚标记
- jQuery脚本,用自定义标签替换每个dom元素
- 用链接标签替换匹配的标签/关键字
- 使用 jQuery 将一个标签替换为另一个标签
- 将标签替换为ASP.净dropdownlist
- 如何用视频标签替换标签
- 有没有可能从粘贴在文本区域的html页面中找到这样的标签,并用javascript代码中提到的另一个标签替换它的标签
- 使用自定义 HTML 标签并将自定义标签替换为外部 HTML 可以吗?
- 使用jquery将H3标签替换为H2,如果内容是大写的
- 对于连接较慢的用户,我想用图像标签替换视频标签