2010-03-13 3 views
0

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

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

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

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

Наверное, мне нужно следить за каждым изменением текста в интерфейсном приложении?

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

ответ

1

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

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

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

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

Смежные вопросы