मैं दो HTML दस्तावेज़ों की तुलना करना चाहता हूं, और जानना चाहता हूं कि वे समान हैं या नहीं। लेकिन केवल डीओएम संरचना से तुलना करें, जिसका अर्थ है टैग में विशेषताओं के क्रम को अनदेखा करना, उदाहरण के लिए, <table id="one" name="table">
, <table name="table" id="one">
समान हैं।क्या कोई उपकरण है जो डीओएम संरचना द्वारा एचटीएमएल दस्तावेजों की तुलना कर सकता है?
उत्तर
डोम स्तर 3 कोर विधि isEqualNode() जो सामग्री एक पार्स डोम नोड दे तुलना प्रदान करता है।
यह फ़ायरफ़ॉक्स, क्रोम, सफारी और IE9, लेकिन नहीं ओपेरा या उससे पहले ब्राउज़रों द्वारा समर्थित है आपने अन्य ब्राउज़र में समर्थन की जरूरत है तो आप इसे अपने आप को लागू करने के लिए होगा यहाँ जे एस में एक आंशिक कार्यान्वयन है:।।
function Node_isEqualNode(that, other) {
// Use native support where available
//
if ('isEqualNode' in that)
return that.isEqualNode(other);
// Check general node properties match
//
var props= ['nodeType', 'nodeName', 'localName', 'namespaceURI', 'prefix', 'nodeValue'];
for (var i= props.length; i-->0;)
if (that[props[i]]!==other[props[i]])
return false;
// Check element attributes match
//
if (that.nodeType===1) {
if (that.attributes.length!==other.attributes.length)
return false;
for (var i= that.attributes.length; i-->0;)
if (!Node_isEqualNode(that.attributes[i], other.getAttribute(that.attributes[i].name)))
return false;
}
// Check children match, recursively
//
if (that.childNodes.length!==other.childNodes.length)
return false;
for (var i= that.childNodes.length; i-->0;)
if (!Node_isEqualNode(that.childNodes[i], other.childNodes[i]))
return false;
return true;
}
ध्यान दें कि यह अतिरिक्त DocumentType
गुणों के लिए परीक्षण नहीं करता है क्योंकि डोम लेवल 3 कोर की आवश्यकता होती है। आप इसे काफी आसानी से जोड़ सकते हैं, लेकिन फिर entities
जैसी चीजों का ब्राउज़र समर्थन वैसे भी कमजोर है।
मैं समस्या का समाधान है, daisydiff एक समाधान
डेज़ीडिफ कुछ शून्य सूचक दे रहा है। कृपया अपना समाधान साझा करें। –
मैं एक hella लंबे समय के लिए WinMerge का उपयोग किया है है और मैं इसे के साथ कोई समस्या थी कभी नहीं किया है।
मैं इसे php/html/css आदि के लिए उपयोग करता हूं - लेकिन मेरे सहयोगी भी इसका उपयोग डेल्फी, सी # और अधिक के लिए करते हैं।
मैं इस मुद्दे था और jQuery के .html()
समारोह का उपयोग कर इस प्रकार कोड का एक विहित प्रतिनिधित्व हो रही एक div
में मेरी एचटीएमएल कोड डाल दिया और फिर इसे वापस बाहर फिर से लेने के लिए, द्वारा इसे हल करने में सक्षम था। कम से कम फ़ायरफ़ॉक्स 4 और आईई 8 में ठीक काम करने लगता है।
function compareHtml(a, b) {
var div = $(document.createElement('div'));
div.html(a);
var aNormalized = div.html()
div.html(b);
var bNormalized = div.html()
return aNormalized == bNormalized;
}
- 1. क्या कोई उपकरण है जो सीएसएस को रेखांकित कर सकता है?
- 2. क्या कोई एपीआई या उपकरण है जो सॉफ़्टवेयर अद्यतन को स्वचालित कर सकता है?
- 3. एक ही फ़ाइल के भीतर दो वर्गों की दृश्य तुलना क्या उपकरण कर सकता है?
- 4. क्या कोई ओपन सोर्स एसक्यूएल सर्वर डीबी तुलना उपकरण है?
- 5. क्या कोई "डीओएम परिवर्तन पर" घटना है?
- 6. एचटीएमएल दस्तावेज़ पेड़ (डीओएम पेड़) को देखने के लिए उपकरण
- 7. MySQL उपकरण या क्वेरी जो तालिका संरचना
- 8. क्या रूबी के लिए सीजीआई की तुलना में बेहतर एचटीएमएल से बचने और अनचाहे उपकरण है?
- 9. क्या एचटीएमएल टिडी का कोई विकल्प है?
- 10. क्या कोई उपकरण है जो डेल्फी फॉर्म फ़ाइलों से सभी SQL कमांड स्ट्रिंग निकाल सकता है?
- 11. सेलेनियम की तुलना में कोई बेहतर उपकरण और आसान उपकरण है?
- 12. क्या कोई ऐसा उपकरण है जो क्रोंटैब प्रविष्टियों के विज़ुअलाइजेशन की अनुमति देता है?
- 13. कोई सीएमएस की संरचना कैसे करता है?
- 14. क्या सीएलएस अनुपालन की जांच के लिए कोई उपकरण है?
- 15. क्या एक्सएसएलटी के लिए डॉक्सिजन जैसी कोई उपकरण है?
- 16. क्या कोई ऐसा उपकरण है जो एक एसवीएन रिपोजिटरी को दृष्टि से प्रदर्शित कर सकता है (यानी सुंदर चार्ट)?
- 17. मर्कुरियल की तुलना में निरंतर एकीकरण उपकरण द्वारा सबवर्जन अधिक "समर्थित" है?
- 18. क्या कोई उपकरण है जो बिग-ओ जटिलता के लिए प्रदर्शन कोड विश्लेषण निर्धारित कर सकता है?
- 19. सी ++ प्रोजेक्ट के लिए कोई भी अच्छा भवन उपकरण, जो प्रतिस्थापित कर सकता है?
- 20. क्या कोई ऐसा उपकरण है जो सी # प्रोग्राम में चर के बीच निर्भरताओं का विश्लेषण कर सकता है?
- 21. क्या कोई एपीआई है जो मुझे छवि द्वारा खोजने देगी?
- 22. क्या रूबी के एचटीएमएल पार्सर्स में से कोई भी परिणामस्वरूप डीओएम देखने के लिए जावास्क्रिप्ट कर सकता है?
- 23. डीओएम तत्व क्या है?
- 24. क्या कोई भी Google Guice और Spring DI की तुलना कर सकता है?
- 25. दो वातावरण में फ़ोल्डर संरचना की तुलना
- 26. क्या कोई स्थिर विश्लेषण उपकरण है जो shared_ptr <> परिपत्र संदर्भों का पता लगाने में सहायता कर सकता है?
- 27. क्या कोई सिंथेटिक डेटा जनरेटर की सिफारिश कर सकता है?
- 28. प्रोग्राम के रूप में की तुलना शब्द दस्तावेजों
- 29. MIDI फ़ाइल की संरचना क्या है?
- 30. क्या सी ++ के लिए कोई उपकरण है जो सामान्य अनिर्दिष्ट व्यवहार की जांच करेगा?
के संभावित डुप्लिकेट [वहाँ किसी भी उपकरण वहाँ बाहर 2 वेब पृष्ठों की संरचना की तुलना करने के हैं?] (Http://stackoverflow.com/questions/48669/are-there-any-tools-out-there -टू-तुलना-द-स्ट्रक्चर-ऑफ-2-वेब-पेज) –
@ डैनियलवंडर्सलूइस डुप्लिकेट से असहमत हैं। दूसरा प्रश्न भी वास्तविक आईडी और टेक्स्ट मानों को अनदेखा करना चाहता है। –