2012-01-30 70 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

相關問題