javascript - 从字符串中删除第一个和最后一个 <br/>

标签 javascript html dom replace

我有这个 html 代码:

<p id="demo">Visit <br /> stackoverflow <br /> or jsfiddle <br /></p>
<button onclick="myFunction()">Try it</button>
function myFunction()
{
    var str = document.getElementById("demo").innerHTML; 
    var res = str.replace("<br />","");
    document.getElementById("demo").innerHTML=res;
}

我想删除第一个和最后一个<br />不是所有的人。
这是我的 jsfiddle http://jsfiddle.net/3W83m/

最佳答案

这是您提出的一般问题的解决方案:

var arr = str.split(/<br\s*\/?>/);
var res = arr[0]+arr.slice(1,-1).join('<br>')+arr.slice(-1);

这个答案不要求第一个和最后一个 child 是 <br> .

如果你只想删除<br>在最后,那就很容易了:

var res = str.replace(/^\s*<br\s*\/?>|<br\s*\/?>\s*$/g,'');

Demonstration

关于javascript - 从字符串中删除第一个和最后一个 <br/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20226987/

相关文章:

javascript - 对象达到 100% 不透明度后停止 JQuery Opacity 基于滚动的效果

javascript - 从 Javascript 读取当前文档的大小

javascript - 带有 DOMContentLoaded 或加载事件处理程序的异步加载脚本未被调用?

JavaScript 增量

javascript - 将 json 对象值视为整数

html - 如何使背景图像适合屏幕

javascript - 左侧可滚动内容 - 右侧粘性图像 - 滚动上有事件元素

html - 如何使图像随着悬停而淡化并显示文本?

javascript - 单击的列表项的索引不会重置

JavaScript 正则表达式不返回匹配组