删除第一个和最后一个<br/>来自字符串
Remove first and last <br /> from string
我有这个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 />
,而不是全部
这是我的小提琴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,'');
演示
如果您确定第一个和最后一个元素的子元素是br
,您可以尝试这种方式:其他方式可以循环测试第一个和第二个br并删除它们。
function myFunction() {
var elem= document.getElementById("demo");
elem.removeChild(elem.firstElementChild);
elem.removeChild(elem.lastElementChild);
}
演示
为了确保它只删除第一个和最后一个BR,而不删除任何其他元素(如果第一个/最后一个不是BR),您可以添加一个简单的安全检查。
function myFunction() {
var elem= document.getElementById("demo"),
fChild = elem.firstElementChild,
lChild =elem.lastElementChild;
if(fChild.tagName === "BR")
elem.removeChild(fChild);
if(lChild.tagName === "BR")
elem.removeChild(lChild);
}
第一个<br/>
:
if (myString.indexOf('<br/>') > 0) {
myString = myString.slice(myString.indexOf('<br/>')+5, myString.length);
}
最后一个<br/>
:
if (myString.lastIndexOf('<br/>') == myString.length - 5) {
myString = myString.slice(0, -4);
}
相关文章:
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- 正在删除'<以及那些>'来自javascript中的字符串
- 转换<a>使用jQuery将文本字符串转换为dom元素
- jQuery:如何添加<br/>在不同的字符串中换行以分隔2中的句子
- 返回List<字符串>Jquery中的from JSON调用具有未定义的长度
- Javascript,字符串带有'<'或者'>'
- 删除第一个和最后一个<br/>来自字符串
- 应用<strong>标记到我的js.coffee文件中的字符串
- 是否可以使用HTML从任意字符串创建Jquery对象,例如var$newlink=$('<a>新链接
- 调用.ajax方法得到未定义的json结果,返回json格式列表<字符串>
- 传递数组列表<ImageItems>从一个活动到另一个活动.图像项包含位图和字符串
- 将**标题**转换为<h1>标题</h1>在一个字符串中遍历大文本
- Node Selenium WebDriver-目标浏览器必须是字符串,但为<对象>
- 用<为纯文本字符串着色;span>元素
- 将字符串与数字匹配,但仅当存在>在数字前面
- 替换<a>如果它以字符串JQuery结尾
- 为什么拥有`<脚本>`在字符串文字中导致JS语法错误
- 列表中的Json值<映射<字符串,对象>>在javascript emberjs中
- 如何在Java Script中从长字符串中获取特定的字符串值?我想获得<tax_amt>标签