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

Ada*_*Mo. 1 html javascript dom replace

我有这个 html 代码:

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

我想从中删除第一个和最后一个<br />,而不是全部。
这是我的 jsfiddle http://jsfiddle.net/3W83m/

Den*_*ret 5

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

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

这个答案不需要第一个和最后一个孩子是<br>.

如果您只想<br>在末端删除,那么很容易:

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

示范