Obecnie używam łatki google-diff-match, aby zaimplementować narzędzie do edycji w czasie rzeczywistym, które może synchronizować teksty między wieloma użytkownikami. Wszystko działa wspaniale, gdy operacje są tylko zwykłymi tekstami, operacja każdego użytkownika (dodawanie/usuwanie tekstów) może być zmieniana przez porównanie ze starą migawką tekstu z pomocnikiem google-diff. Ale jeśli chodzi o teksty w formacie bogatym (np. Pogrubienie/kursywa), google-diff nie działa dobrze podczas porównywania htmlstringu. Występowanie znaków <i> doprowadziło do pogorszenia wyników różnic, szczególnie, gdy pogrubienie/kursywa są osadzone w sobie.Czy istnieje biblioteka JS diff przeciwko htmlstringowi, podobnie jak łatka google-diff-match na zwykłym tekście?
Czy ktoś mógłby zaproponować podobną bibliotekę, jak google-diff, aby odróżnić htmlstrings? Lub wszelkie sugestie mogą rozwiązać problem z google-diff? Rozumiem, że google-diff jest przeznaczony do zwykłego tekstu, ale tak naprawdę nie znalazł lepszej biblioteki niż do tej pory, więc działa również, jeśli pomocne jest ulepszenie google-diff.
Gamers2000, dzięki za komentarz. Próbowałem wypróbować SynchoEdit, ale ani piaskownica, ani wersja dev nie działa. Btw, zadałem pytanie również w twoim oryginalnym pytaniu "OT library", czy też używasz google-diff-match-patc? Jak korzystać z formatu html? Dzięki za wszelkie komentarze. – Steve
Witam, Steve, pracuję z łatką w dopasowaniu różnym, ale używam jej do synchronizowania zwykłego tekstu. Ponadto używam MobWrite (http://code.google.com/p/google-mobwrite), który jest implementacją łatki w dopasowaniu diff. Przykro mi, ale nie mogę ci pomóc! – gamers2000
Dzięki za szybki komentarz. – Steve