开发者

Highlight edits made to a text by the user in Javascript

开发者 https://www.devze.com 2023-02-28 14:14 出处:网络
I\'m trying to create an editable text field in a page which highlights the edits made by the user to the text as it is being edited. For instance, text inserted or changed by the user should appear a

I'm trying to create an editable text field in a page which highlights the edits made by the user to the text as it is being edited. For instance, text inserted or changed by the user should appear against a colored background, deletions should be indicated by adding a colored background to the neighboring characters (or maybe some kind of symbol?)... It seems to be much harder than I thought to do this in Javascript, and I am surprised that I couldn't find any code already implementing such a text field开发者_JAVA技巧.

Do you know of anything which implements what I'm looking for?

Thanks!


You should have a look at Google's Diff, Match and Patch libraries for Plain Text which are open source and available in JavaScript among other languages.

Diff demo.


Step1->
Store the original value in a variable V1

Step2->
Store the modified value in a variable V2

Step3->
For each word in V2 [word are divided by at least a single space] check it against the V1, if it's not same HIGHLIGHT it with HTML tag !

0

精彩评论

暂无评论...
验证码 换一张
取 消