javascript - 在关闭之前删除所有 <br> </p>

标签 javascript jquery html regex

我想删除任何 <br>关闭前出现的标签 </p>标签。

例如,这是可以的:

<p>Bla bla bla <br>
bla bla
</p>

但这没问题:

<p>Bla bla bla <br>
</p>

换句话说,每次我有:

<br> + white space or tab or new line or whatever providing no content + </p> 

然后,我想删除那个 <br> .

这将如何通过 javascript Regex 实现? (或任何其他 JavaScript 方式)

最佳答案

试试这个:

遍历每个 p ,
获取它的 html(不是文本,以便获取 <br> 元素),
替换 <br>使用正则表达式的空字符串(匹配 <br> 之前的 </p> ),
用更新后的 html 替换原来的。

$('p').each(function(){
    var p = $(this);

    p.html(p.html().replace(/(<br)\s?\/?>\s?$/g,''));    

});

REGEX :
/(<br)\s?\/?>\s?$/g匹配项:<br>, <br/>, <br />, <br >

关于javascript - 在关闭之前删除所有 <br> </p>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358962/

相关文章:

JavaScript 不是数字

javascript - 如何采集单栏内容

html - ol 无法从特定计数开始

javascript - 如何使用 javascript 将 html 内容(也有图像)转换为文档文件?

javascript - 动态更新 fabric.js 路径点

jquery - Grails Ajax URL createLink 不起作用

javascript - 样式新闻收录机以包含 Break 语句

javascript - 在悬停时更改图像后将图像更改回原始图像?

javascript - Backbone.js 事件未触发

javascript - 如何获取对象的名称