Используйте AJAX.
http://www.w3schools.com/Ajax/Default.Asp
ИМО, расположение DOM и диапазон STRING.
что-то вроде,
DOM_LOCATION: div[0]>p[2]>span[1]
STRING_RANGE: 2:20
это означает, что строка, выделенная пользователем, выделена от 2-го символа до 20-го символа 2-го интервала 3-го абзаца 1-го div, что является " monstration of some " из примера ниже. 1013 *
<div>
<p>This has no use.</p>
<p><em>And so is</em> this one.</p>
<p><span>This</span> is the <span>demonstration of something wonderful</span>.</p>
</div>
Все, что вам нужно сделать, это изменить местоположение DOM и использовать диапазон.