I have this string and I want to extract the TEXT1, TEXT2, etc... to an array m.
I tried with regex, but it doesn't work.
var regex = /item\b[^>]*>(.*?)<button/g;
var string = '<li id="reminder-1440746981190" class="new-item">TEXT1
<button class="icon-trash delete-button" contenteditable="false"></button>
<button class="icon-pencil edit-button" contenteditable="false"></button>
</li>
<li id="reminder-1440746983703" class="new-item">TEXT2
<button class="icon-trash delete-button" contenteditable="false"></button>
<button class="icon-pencil edit-button" contenteditable="false"></button>
</li>';
var m;
while ((m = regex.exec(string)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
}
alert(m[0]);
Any ideas?
var splts = string.split(/<[^<]*>(?:\s*<[^<]*>)*/g); console.info(splts.filter(Boolean));but I guess JQuery-based answer is cooler :)