Посмотрите в сторону DOMDocument. Он позволит использовать максимально близкие интерфейсы по работе с dom на сервере и на клиенте.
На клиенте, выделяем текст, находим ближайшего потомка, высчитываем для него xpath и офсет, передаем на сервер xpath, офсет и комментарий.
Надеюсь помог.