2013-01-13 132 views
0

我收到一個字符串作爲輸入,我如何獲得div之間的值?例如:正則表達式匹配使用JQuery

var temp = "This is line one.<div>This is line two.</div><div><br></div><div>This is line three with a line break</div><div><br></div><div>&nbsp;</div><div><br></div><div>This is line four with a line break and space.</div>"; 

如何才能將文本句子從數組中取出?我曾嘗試.filter和.each'div',但他們都錯過了第一個。

回答

1

來獲取文本的div之間:

var lines = $('div').map(function(el) { 
    return $(el).text(); 
}).get(); 

注意:這不會提取"this is line one",因爲它不是一個div之間。

不過,既然你想包裝每個元件都具有li並插入你其實可以跳過數組階段:

$('div').each(function() { 
    var text = $(this).text(); 
    $('<li>', {'class': 'ui-state-default', text: text}').appendTo('#container'); 
}); 
+0

感謝參宿一,但我在哪裏把$(「格」)每個。 (函數(){...? – Freakishly

+0

現在我正在查詢div(而不是文本(),因爲我想捕獲換行符作爲單獨的列表項)html(),但這不正確: $('#rawtext')。html()。$('div')。each(function(){... – Freakishly