我有这个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);


此答案不需要第一个和最后一个孩子为<br>

如果您只想删除结尾处的<br>,那么很简单:

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


Demonstration

07-24 09:47
查看更多