parsing - Get <div> content with PHP -
मैं & lt; div & gt;
के माध्यम से file_get_contents < / code>। मैं क्या करना चाहता / सकती हूं, सामग्री को google.com पर div
resultStats
से लाने के लिए है मेरी समस्या (एफ़िक) इसे छपाई है।
कोड का एक छोटा:
$ data = file_get_contents ("https://www.google.com/?gws_rd= सीआर & amp; # q = "। $ _GET ['कीवर्ड']।" और gws_rd = ssl "); Preg_match ("# & lt; div id = 'resultStats' & gt; (। *?) & Lt; \ / div & gt; #i", $ डेटा, $ मैचों);
बस का उपयोग कर
print_r ($ matches);
केवल आरे देता है (), लेकिन मैं preg_match
नंबर चाहता हूँ। किसी भी मदद की सराहना की है!
संपादित करें: मुझे सही दिशा दिखाने के लिए धन्यवाद! मैं preg _
कॉल से छुटकारा पा लिया और इसके बजाय डोम के लिए गया। हालांकि मैं PHP के लिए बहुत नया हूँ और यह मुझे एक सिरदर्द दे रहा है; मुझे इस कोड को स्टैक ओवरफ्लो पर मिला और मैं उसे काम करने के लिए इसे संपादित करने का प्रयास कर रहा हूं। अब तक मुझे केवल रिक्त पृष्ठ प्राप्त होता है, और यह नहीं जानती कि मैं क्या कर रहा हूं।
$ str = file_get_contents ("https://www.google.com/search?source= एचपी & amp; q = "। $ _GET ['कीवर्ड']।" और gws_rd = ssl "); $ डोम = नया डोमडॉक्यूमेंट; @ $ Dom- & gt; loadHTML ($ str); // आइटम प्राप्त करें $ = $ DOM- & gt; getElementsByTagName ('परिणामसमाप्ति'); // प्रिंट के लिए ($ i = 0; $ i & lt; $ आइटम- & gt; लंबाई; $ i ++) $ आइटम- & gt; आइटम ($ i) - & gt; नोड वेले "& Lt; br / & gt;"; } Else {exit ("कोई कीवर्ड नहीं!");}
पोस्ट किया गया ओ पी की तरफ से।
मैंने इसका उपयोग करने का निर्णय लिया और ऐसा कुछ समाप्त किया:
include_once ('/ simple_html_dom.php'); $ SetDomain = "https://www.google.com/search?source=hp&q="। $ _GET ['कीवर्ड'] "& Amp; gws_rd = SSL"; $ Str = file_get_html ($ setDomain); $ Html = str_get_html ($ str); $ Html- & gt; खोजें ('div div [id = resultStats]', 0) - & gt; आंतरिक टेक्स्ट '& Lt; br & gt;';
समस्या हल हो गई!
Comments
Post a Comment