Здравствуйте. Пытаюсь сделать возможность оставлять комментарии под конкретными словами в тексте. Чтобы пользователь мог выделить слово в каком-нибудь большом тексте и нажатием Ctrl + Enter через форму сохранить своё замечание к нему (вариант правильного написания слова или личное мнение). С сохранением все предельно ясно. Но, если, допустим, я сохраняю в базе фрагмент текста и конкретное слово к которому оставили комментарий.
И с помощью javascript мне нужно вывести список комментариев к нему.
Текст будет редактироваться, поэтому я не могу каждому слову присвоить порядковый номер, отсчитывая от первого и сохранять этот порядковый номер в базе.
Второй вариант о котором я думал - это регулярные выражения. Когда я сохраняю в бд большой абзац в котором находится слово и само слово, через регулярное выражение нахожу сначала абзац, через ещё одно регулярное выражение нахожу именно в этом абзаце нужное слово. И как-то с помощью DOM отображаю за этим словом нужный значок. Вариант кажется рабочим, но громоздким. Плюс есть опасения, что будут какие-то проблемы с одинаковыми словами или что-то в этом роде. Есть ли ещё какие-то способы идентификации конкретного слова или словосочетания в тексте, чтобы записав его в базу можно было потом хотя бы приблизительно точно выделить его в тексте?