this post में मैंने पूछा कि क्या कोई उपकरण है जो 2 HTML पृष्ठों की संरचना (वास्तविक सामग्री नहीं) की तुलना करता है। मैं पूछता हूं क्योंकि मुझे हमारे डिजाइनरों से HTML टेम्पलेट प्राप्त होते हैं, और अक्सर मेरे कार्यान्वयन में मामूली स्वरूपण परिवर्तनों को याद करते हैं। मैं फिर अपनी गलतियों को खोजने के लिए अपने पृष्ठों के माध्यम से डिजाइनर समय के कुछ घंटे बर्बाद कर देता हूं।एचटीएमएल डिफ टूल कैसे बनाएं इस पर सुझाव?
धागे ने कुछ अच्छे सुझाव दिए, लेकिन बिल के अनुरूप कुछ भी नहीं था। "ठीक है, फिर", मैंने सोचा, "मैं सिर्फ खुद को क्रैंक कर दूंगा। मैं आधा रास्ते सभ्य डेवलपर हूं, है ना?"।
ठीक है, एक बार जब मैंने इसके बारे में सोचना शुरू किया, तो मुझे पता नहीं चला कि इसके बारे में कैसे जाना है। मैं डेटा-संचालित वेबसाइट को आसानी से पर्याप्त रूप से क्रैंक कर सकता हूं, या सीएमएस कार्यान्वयन कर सकता हूं, या पूरे दिन बिज़टॉक के अंदर और बाहर दस्तावेज फेंक सकता हूं। HTML दस्तावेज़ों की तुलना करने के तरीके को समझना शुरू नहीं कर सकता।
ठीक है, मुझे, डीओएम पढ़ना है, और नोड्स के माध्यम से पुनरावृत्त करना है। मुझे संरचना को कुछ डेटा संरचना (कैसे ??) में मैप करना है, और फिर उनकी तुलना करें (कैसे ??)। यह एक विकास कार्य है जैसे मैंने कभी भी प्रयास नहीं किया है।
तो अब मैंने अपने ज्ञान में कमजोरी की पहचान की है, मैं इसे समझने के लिए और भी चुनौतीपूर्ण हूं। कैसे शुरू किया जाए इस पर कोई सुझाव?
स्पष्टीकरण: - रचनात्मक लोगों lorem ipsum साथ अपने पृष्ठों को भरने, और मैं वास्तविक सामग्री का उपयोग वास्तविक सामग्री क्या मैं तुलना करना चाहते हैं नहीं है। इसके बजाय, मैं संरचना की तुलना करना चाहते:
<div class="foo">lorem ipsum<div>
अलग है कि
<div class="foo">
<p>lorem ipsum<p>
<div>
मुझे लगता है कि ओपी की समस्या यह है कि वह पृष्ठ पर और इस प्रक्रिया में सामग्री जोड़ा गया है हो सकता है गलती से कुछ मार्कअप बदल गया है है। तो diffing सभी सामग्री को diffs के रूप में देखेंगे जब वह चाहता है कि मार्कअप diffs है। – EBGreen