मैं अन्य पृष्ठों से एचटीएमएल लोड को निकालने के लिए और उस पृष्ठ का डेटा दर्शाती बिना:jQuery पार्स एचटीएमएल चित्र लोड
$.get('http://domain.net/205.html', function(html){
console.log($(html).find('#c1034'));
});
यही काम करता है लेकिन $(html)
की वजह से अपने ब्राउज़र छवियों कि 205 में जुड़े हुए हैं लोड करने के लिए कोशिश करता है .html। उन छवियों को करना मेरे डोमेन पर मौजूद नहीं तो मैं 404 त्रुटियों की एक बहुत कुछ मिलता है।
वहाँ $(html)
की तरह लेकिन अपने ब्राउज़र में पूरे पृष्ठ को लोड करने के बिना पेज पार्स करने के लिए कोई तरीका है?
वह मेरे लिए काम किया। ध्यान दें कि यह शैली पृष्ठभूमि छवियों के लिए काम नहीं करेगा। इसके लिए आपको एक [एक्सएमएल पार्सर] की आवश्यकता होगी (http://stackoverflow.com/questions/11006216/load-an-html-string-into-jquery-without-requesting-images?rq=1) मुझे लगता है। धन्यवाद! – PiTheNumber
@PiTheNumber और भुवन: FWIW, कि regex बाईपास के लिए छोटा है: http://jsbin.com/wejosoku/1 मुझे लगता है कि यह दोहराए गए एप्लिकेशन के साथ काम करेगा, लेकिन मैं अपनी साइट पर शर्त नहीं लगाऊंगा कोई भी इसके चारों ओर एक रास्ता के साथ आने में सक्षम नहीं है। Regex मूल रूप से महत्वपूर्ण HTML पार्सिंग के लिए अनुपयुक्त है। –
@ टी.जे.क्रॉडर मुझे पता है कि यह सहेज नहीं है लेकिन मेरे मामले में मैं अन्य डोमेन एचटीएमएल कोड पर भरोसा कर सकता हूं। Regex ज्यादातर सब कुछ के लिए बुरा है और मैं जहां भी संभव हो उससे बचने के लिए दृढ़ता से सलाह देता हूं। मुझे एक और समाधान देखने में खुशी होगी लेकिन इसके लिए एक पूर्ण एचटीएमएल पार्सर बड़ा होगा। – PiTheNumber