javascript
2013-03-22 29 views 0 likes 
0

我有在變量中的HTML內容,如var content = "<li><div>list 1</div> <ol><li><div>list nested list 1</div></li></ol></li>";刪除內容存儲在一個變量

我想刪除的內容,直到第一</div>,並存儲在一個變量中刪除的內容,並保持休息在同一個變量的HTML標籤。如下圖所示:

content = '<ol><li><div>list nested list 1</div></li></ol></li>' 

removed_content= <li><div>list 1</div>

我試圖用removed_content =content.replace(/</div>.*/, '');,但它的不接受HTML標記。

+0

你爲什麼不解析HTML或將其插入到一個臨時的元素? – Blender 2013-03-22 01:03:01

回答

1
var index = content.indexOf("</div>") + 6; //always gives you the end of first </div> tag 
var removed-content = content.substr(0, index); 
content = content.substr(index); 
1
var content = "<li><div>list 1</div><ol><li><div>list nested list 1</div></li></ol></li>"; 
var removed_content = ""; 
var reg = /^(.*?<\/div>)/; 
content = content.replace(reg, function(all, $1){ 
    removed_content = $1; 
    return ""; 
}) 
+0

無法得到這個 - 這是扔給我的'。*?':) – Interwebtual 2013-03-22 01:49:14

相關問題