मैं प्रोग्रामिंग jQuery में एक नया हूँ। मैं एक बाहरी HTML पृष्ठ को पार्स करना चाहता हूं और इसे मोबाइल ऐप में दिखाना चाहता हूं।
function mealSearch() {
$.get("http://www.web-page.de/page.html", function(html){
html = $(html.replace(/<img[^>]*>/g,""));
console.log((html));
});
मुझे पूरे HTML पृष्ठ मिलते हैं, जो मुझे चित्रों के बिना चाहिए।
अब मैं केवल वह हिस्सा प्राप्त करना चाहता हूं जो एक विशेष div में है?
जब मैं प्रतिस्थापन के बाद
आपकी सहायता के लिए धन्यवाद
उत्तर:
उत्तर № 1 के लिए 1संभवतः आप यह कर रहे हैं -
html = $(html.replace(/<img[^>]*>/g,"").find("div.someclass"));
(आपको वह त्रुटि bcoz मिल रही है जिसे आप उपयोग करने का प्रयास कर रहे हैं .find()
स्ट्रिंग संस्करण पर और jQuery वस्तु पर नहीं)
आपको यह करने की आवश्यकता है -
html = $(html.replace(/<img[^>]*>/g,"")).find("div.someclass");
जवाब के लिए 0 № 2
html.replace () एक स्ट्रिंग है, एक jquery वस्तु नहीं है। मैं "अनुमान लगा रहा हूं (जब से आप" के साथ कोड पोस्ट नहीं किया है find
और आपने कहा कि आपने जोड़ा .find
बदलने के बाद) कि आप यह कर रहे थे:
html = $(html.replace(/<img[^>]*>/g,"").find("#specialDiv"));
अगर ऐसा है, तो बस बाहर की तलाश करें:
html = $(html.replace(/<img[^>]*>/g,"")).find("#specialDiv");
इसके अलावा, वास्तव में एक स्ट्रिंग के रूप में डोम को संशोधित करने की कोई आवश्यकता नहीं है ... और न ही आपको उन सामग्रियों से टैग हटाने के बारे में चिंता करने की आवश्यकता नहीं है जिन्हें आप "परवाह नहीं करते हैं ... यह बेहतर होगा:"
html = $(html).find("#specialDiv");
html.find("img").remove();