एक आप के साथ काम करने के लिए पूरी तरह से खिड़की देता है। जो भी आप चाहते हैं उसे करने का सबसे सीधा तरीका यह है कि आपका सर्वर आपको एक पूरा पृष्ठ दे, जिसमें केवल वह टुकड़ा शामिल है जिसे आप दिखाना चाहते हैं।
एक विकल्प के रूप में, आप बस एक साधारण <div>
का उपयोग करें और पूरे पृष्ठ लोड और सिर्फ अनुभाग बाहर बांधना आप चाहते करने के लिए jQuery load
समारोह इस्तेमाल कर सकते हैं:
$('#target-div').load('http://www.yahoo.com');
वहाँ अन्य बातों के हो सकता है आप की जरूरत है करते हैं, और एक महत्वपूर्ण अंतर यह है कि सामग्री एक अलग विंडो में अलग होने के बजाय मुख्य पृष्ठ का हिस्सा बन जाएगी।
आप यूआरएल में हेरफेर करने के पेज के केवल एक हिस्से प्राप्त करने में सक्षम नहीं होगा। तो आप क्या करना चाहते हैं, अपनी पसंद के सर्वर-साइड भाषा के माध्यम से पृष्ठ सामग्री को पकड़ें और फिर HTML को पार्स करें। वहां से आप उस विशिष्ट डीआईवी को पकड़ सकते हैं जिसे आप ढूंढ रहे हैं और फिर उसे अपनी स्क्रीन पर प्रिंट करें। आप अवांछित सामग्री को हटाने के लिए भी उपयोग कर सकते हैं।
PHP के साथ आप उस फ़ाइल को पढ़ने के लिए file_get_contents()
का उपयोग कर सकते हैं जिसे आप पार्स करना चाहते हैं और फिर DOMDocument
का उपयोग करके इसे पार्स करने के लिए उपयोग करें और इच्छित डीवी को पकड़ें।
यहां बुनियादी विचार है। यह untested है, लेकिन सही दिशा में ले जाना चाहिए:
$page = file_get_contents('http://touch.facebook.com');
$doc = new DOMDocument();
$doc->loadHTML($page);
$divs = $doc->getElementsByTagName('div');
foreach($divs as $div) {
// Loop through the DIVs looking for one withan id of "content"
// Then echo out its contents (pardon the pun)
if ($div->getAttribute('id') === 'content') {
echo $div->nodeValue;
}
}
यह www.example.com के साथ कैसे काम करता है लेकिन उदा। https://www.marktplaats.nl के साथ नहीं? (यानी iframe सफेद/दिखाया नहीं गया है, कोई त्रुटि दिखाई नहीं दे रही है, iframe स्क्रॉल करने योग्य या बड़ा कुछ भी नहीं बदलता है)। –