мне вот как раз надо на большом тексте (1-2 миллиона знаков).
надо бы придумать что-то.
я вот если честно все равно не совсем понимаю как это работает.
вот тут я так понимаю происходит разбиение на блоки
$('body div').contents().each(function(){
if(this.nodeType == 3)
{
var _this = $(this);
var _swap = $('<div id="textnodewrapper' + tmp_id + '" />');
$.each(_this.text().split(' '),function(i,val){
if($.trim(val).length > 0)
{
_swap.append('<span class="textnode">' + val + '</span>');
}
});
_swap.insertBefore(_this);
_this.remove();
}
tmp_id++;
});
я так понимаю делится по словам. в принципе мне не нужна точность до слова. можно по 5 бить, плюс это вообще можно сделать сразу один раз и вообще на сервере.
но вот как сделать так чтоб при определении видно или нет кусок, не приходилось пробегать весь текст.
на ум пока приходит только иерархическая разбивка