Выделите изменения, внесенные в текст пользователем в Javascript - PullRequest
2 голосов
/ 24 апреля 2011

Я пытаюсь создать редактируемое текстовое поле на странице, которое выделяет изменения, внесенные пользователем в текст во время его редактирования. Например, текст, вставленный или измененный пользователем, должен отображаться на цветном фоне, удаление должно быть указано путем добавления цветного фона к соседним символам (или, может быть, какой-то символ?) ... Кажется, это намного сложнее, чем я Я подумал сделать это в Javascript, и я удивлен, что не смог найти ни одного кода, уже реализующего такое текстовое поле.

Знаете ли вы что-нибудь, что реализует то, что я ищу?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 25 апреля 2011

Вы должны взглянуть на библиотеки Google Diff, Match и Patch для простого текста , которые с открытым исходным кодом и доступны в JavaScript среди других языков.

Diff demo .

0 голосов
/ 24 апреля 2011

Step1->
Сохранить исходное значение в переменной V1

Step2->
Сохраните измененное значение в переменной V2

Step3->
Для каждого слова в V2 [слово делится хотя бы на один пробел], проверьте его по отношению к V1, если оно не то же самое, выделите его HTML-тегом!

...