Как хранить динамические ссылки на части текста - PullRequest
0 голосов
/ 13 марта 2010

На самом деле мой вопрос касается алгоритма. Мне нужно иметь возможность прикреплять аннотации к определенным частям текста, например, к слову или группе слов. Первое, что пришло ко мне, - это сохранить положение этой части (индексов) в тексте.

Например, в тексте «Быстрая коричневая лиса перепрыгивает через ленивую собаку» я хотел бы прикрепить аннотацию к «быстрой коричневой лисе», поэтому индексы аннотации будут 4–14.

Но так как текст редактируемый (другие аннотации могут вызвать изменения у автора текста), аннотированная часть, вероятно, будет перемещена (индексы могут измениться). На самом деле, я не знаю, как обновить индексы аннотированной части.

Что если текст будет звучать так: «Быстрая коричневая лиса перепрыгивает через ленивую собаку»?

Полагаю, мне нужно наблюдать за каждым изменением текста во внешнем приложении?

Входной частью приложения будет HTML с Javascript. Я буду использовать PHP для разработки серверной части, и каждый текст и аннотация будут храниться в базе данных.

1 Ответ

1 голос
/ 13 марта 2010

Вы должны пометить положение текста маркером. Скажем, в вашем примере напишите в базу данных следующее:

Быстрая коричневая лиса и 1 прыжок через ленивую собаку

и запишите аннотацию в соответствующую таблицу с первичным ключом 1. При извлечении записи из БД вы должны проанализировать ее и показать аннотацию вместо маркера & 1.

Единственная проблема - правильно выбрать маркер. Конечно, & это плохой выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...