2011-01-05 7 views
9

तुलना करना ऑन-द-फ्लाई पर काम करना चाहिए, इसलिए यह जावास्क्रिप्ट या php के साथ किया जाना चाहिए (जावास्क्रिप्ट AJAX अनुरोध करेगा)।2 तारों और प्रदर्शन अंतर (PHP या जावास्क्रिप्ट) की तुलना करें

मुझे जो चाहिए वह शायद उन्नत अंतर दिखा रहा है, इसलिए यदि किसी भी तरह की अच्छी समर्थित लाइब्रेरी है तो शायद यह सबसे अच्छा होगा।

इस तस्वीर वास्तव में पता चलता है कि मैं क्या जरूरत है>

Tortoise Merge

जोड़ा गया # 1: मैं इस http://ejohn.org/projects/javascript-diff-algorithm/ (उदाहरण के http://www.djsipe.com/js-diff/) जो ठीक है, लेकिन बहु का समर्थन नहीं करता पाया? और यह पूरे शब्द बदल जाता है जब केवल एक वर्ण अलग है ...

जोड़ा गया # 2: मैं php स्क्रिप्ट (https://github.com/paulgb/simplediff/) का परीक्षण किया है, लेकिन यह खामियों है।

जोड़ा # 3: मैंने पाया मैं के लिए (http://code.google.com/p/google-diff-match-patch/)

+0

संभावित डुप्लिकेट [PHP में दो तारों के बीच अंतर को हाइलाइट करें] (http://stackoverflow.com/questions/321294/highlight-the-difference-between-two-strings-in-php) – GWW

+1

जैसा कि आप देख सकते हैं , आपके द्वारा दिए गए लिंक पर सवाल, 2 साल पुराना है, और उत्तर, जिसे स्वीकार किया गया था, ने लिंक तोड़ दिया है (मैंने पहले ही इस जवाब पर टिप्पणी की है)। –

उत्तर

8

एक संबंधित सवाल का जवाब यह जावास्क्रिप्ट के लिए वादा कर लगता है। google-diff-match-patch

यह एक एपीआई प्रदान करता है जो सभी जटिल और प्रसिद्ध एल्गोरिदम का ख्याल रखेगा। हालांकि आपको प्रेजेंटेशन के साथ कुछ काम करना होगा।

PHP अधिक बहुमुखी है वहां बहुत सारे डिफ टूल हैं। इस अन्य संबंधित प्रश्न को देखें Calculate text diffs in PHP

+0

टीएनएक्स, मुझे लगता है कि यह> http://neil.fraser.name/software/diff_match_patch/svn/trunk/demos/demo_diff.html> मुझे क्या चाहिए इस किसी भी रिपोर्ट का परीक्षण करेंगे। –

+0

ने इसका परीक्षण किया और यह वही है जो मुझे चाहिए। tnx! –

+0

मैं इस माध्यम से गया और 'diff_match_patch' का उपयोग करने के लिए आवश्यक "प्रस्तुति कार्य" के साथ मदद करने के लिए एक रैपर लाइब्रेरी तैयार करना समाप्त कर दिया: https://github.com/arnab/jQuery.PrettyTextDiff – arnab

1

क्या देख रहा था देखें Highlight the difference between two strings in PHP

+0

जैसा कि आप देख सकते हैं, आपके द्वारा दिए गए लिंक पर सवाल 2 साल पुराना है, और उत्तर, जिसे स्वीकार किया गया था, ने लिंक तोड़ दिया है (मैंने पहले ही इस जवाब पर टिप्पणी की है)। –

+0

@glavic धागे में कुछ जवाब हैं। यह बहुत ही आशाजनक दिखता है: https://github.com/paulgb/simplediff/blob/5bfe1d2a8f967c7901ace50f04ac2d9308ed3169/simplediff.php – julesj

+0

पहले से ही उस स्क्रिप्ट का परीक्षण करता है या क्या हमें इसे 2 फ़ंक्शन कॉल करना चाहिए। यह काम की तरह काम नहीं करता है। उदाहरण: यदि मैं केवल एक नई लाइन जोड़ता हूं, तो यह बुरा अंतर देता है ... –

संबंधित मुद्दे