The html structure looks like this
parent may contain text
child 1 may contain text
-
This works for me and seems very generic [EDITED to make the procedure clearer]
var t = [];
$("#parent").each(function(i,e)
{if (e.nodeName!="SCRIPT") t.push(e.innerText);});
console.log(t);
Instead of console.log() you should obviously collect the strings in some other way (array?) to use them in your code.
http://jsfiddle.net/8eu4W/3/