如何使用JS从HTML字符串中删除结束标记

Abs*_*Abs 0 javascript jquery

我想删除给定HTML字符串的结束标记.我从文档中获取HTML字符串,如下所示:

var front = $('<div>').append($(clean_copy).contents().remove().end()).remove().html();
Run Code Online (Sandbox Code Playgroud)

我现在想</div>从下面删除:

<div id="div1" style="font-size: 20px"></div>
Run Code Online (Sandbox Code Playgroud)

我真的生锈了正则表达式,但我想尝试这样的事情:

console.log("Remove End: " + front.replace('/<(/)?div([^>]*)>/g', ''));
Run Code Online (Sandbox Code Playgroud)

以上不起作用,如何删除任何标签?某些字符串也可能没有结束标记.

Nab*_*bor 5

尝试 front.replace(/<\/div>$/)

它取代了你的div.如果您想要替换任何最后一个标签,请使用此选项front.replace(/<\/\S+>$/)