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