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