2012-01-30 74 views
0

我想删除给定HTML字符串的结束标记。我得到的HTML字符串从文件像这样:如何使用JS从HTML字符串中删除结束标记

var front = $('<div>').append($(clean_copy).contents().remove().end()).remove().html(); 

我现在想从下面取出</div>

<div id="div1" style="font-size: 20px"></div> 

我用正则表达式真的很生疏,但我想尝试这样的事情:

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

以上不工作,我怎么能删除任何标签?还有一些字符串可能没有结束标签。

+0

因此,您想要移除任何(全部)标签或只是移除结束div标签? – marcio 2012-01-30 12:01:37

回答

5

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

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

+0

我试过上面的,但它似乎不工作:http://jsfiddle.net/PQfex/ – Abs 2012-01-30 12:13:48

+1

你让你的RegExp错了。 不要用'' RegExp写在// 看我的例子 – Nabor 2012-01-30 12:15:07

+0

谢谢,我的错! – Abs 2012-01-30 12:48:03

相关问题