回答
您可以使用一些正則表達式從文本中剝離HTML標籤,然後使用Diff Patch Match庫在它們之間做出區別。 請注意,這不會在風格上發現任何差異。
編輯: 如果您想要顯示發現的差異以及它們的樣式,您可以搜索修改後的文本中的差異並解析文本以找到圍繞它的HTML,然後使用顯示差異這個HTML。
是的,但在這種情況下,在找到差異後,我將如何應用原始樣式? – ashishjmeshram 2011-03-04 13:26:53
這裏有兩個問題1)如果你想顯示與樣式2)的區別,如果你想顯示樣式的差異,例如,以顯示有人在新版本中創建了一個文本BOLD。你想兩個都做? – guru 2011-03-04 13:33:59
理想情況下,是的。但如果2)是不可能的,至少我應該能夠顯示風格的差異。 – ashishjmeshram 2011-03-04 14:16:01
你可以使用庫像HTML Parser提取文本,然後將此差異
Here正是你所需要的。
A.TXT
Hello
hi friends
b.txt
Hello world
hi
輸出
C:\Documents and Settings\Administrator\Desktop>java Diff a.txt b.txt
>>>> Difference of file "a.txt" and file "b.txt".
>>>> 1 CHANGED FROM
Hello
hi friends
>>>> CHANGED TO
Hello world
hi
>>>> End of differences.
使用Html Tidy至方法E等你的.html文件。
然後使用你最喜歡的diff工具(例如Diff Patch Match,windiff,...)來比較Html Tidy的輸出。
- 1. 找到前兩排之間的區別
- 2. Unix - 如何打印兩個文本文件之間的區別?
- 3. 如何找到angularjs中兩個日期之間的區別?
- 4. 如何找到兩個數據庫之間的區別?
- 5. 如何找到兩個詞典列表之間的區別?
- 6. 如何找到兩個整數數組之間的區別?
- 7. 如何在JavaScript中找到兩個數組之間的區別?
- 8. 如何找到兩個表之間的區別?
- 9. 如何找到兩個日期之間的區別
- 10. Keen IO - 如何找到兩個Keen.Series之間的區別
- 11. 如何找到oracle中兩個日期之間的區別?
- 12. 如何找到兩個圖像之間的區別?
- 13. 兩個表之間的基本區別
- 14. 兩個文件之間的區別
- 15. 在Excel中找到兩個文本單元格之間的區別
- 16. 如何找到兩次之間的區別?
- 17. 如何找到兩次之間的區別?
- 18. 如何在jsp中查找兩個日期之間的區別?
- 19. 如何在條件兩行之間找到區別
- 20. 找到兩個日期之間的區別C
- 21. 用bash找出兩個文件之間的區別
- 22. 兩個時間戳之間的區別
- 23. 兩個時間項之間的區別
- 24. 藍牙配置文件的兩個版本之間的區別
- 25. 如何找到兩個複雜的json對象之間的區別?
- 26. 如何找到兩個日期時間字符串的區別?
- 27. 如何找到java中兩個時間戳的區別?
- 28. 使用nodatime我如何找到兩個ZonedDateTime對象之間的區別
- 29. 如何通過github web界面找到兩個叉子之間的區別?
- 30. 如何使用MySQL語句找到兩個MySQL表之間的區別?
html和常規文本有什麼區別? – 2011-03-04 10:18:26
什麼是HTML然後純文本?您是否在尋找一種能夠區分呈現的HTML的工具? – 2011-03-04 10:19:04
基本上我在我的應用程序中有一個富文本編輯器的屏幕。管理員用戶將使用RTE輸入文本。用戶可以輸入不同版本的相同文本。因此,例如。 v1就像「一些文字」。 v2可以是「一些文本編輯」。這可以是純文本或HTML,因爲它是一個RTE。我需要找到這兩個版本之間的差異。 – ashishjmeshram 2011-03-04 12:08:34