यह मेरी उदाहरण स्क्रिप्ट है:
$ html = & lt; & lt; & lt; HTML & Lt; div वर्ग = "मुख्य" & gt; & Lt; div class = "text" & gt; इस पाठ को 1 & lt; / div & gt; पर कब्जा करें & Lt; div वर्ग = "दिनांक" & gt; मई 2010 & lt; / div & gt; & Lt; / div & gt; & Lt; div वर्ग = "मुख्य" & gt; & Lt; div class = "text" & gt; इस पाठ को 2 & lt; / div & gt; पर कब्जा करें & Lt; div वर्ग = "दिनांक" & gt; जून 2010 & lt; / div & gt; & Lt; / div & gt; एचटीएमएल; $ Dom = नया DOMDocument (); $ Dom- & gt; loadHTML ($ एचटीएमएल); $ Xpath = नया DOMXPath ($ dom); $ टैग = $ xpath- & gt; क्वेरी ('// div [@ class = "मुख्य"]'); विदेशी मुद्रा ($ टैग $ टैग के रूप में) {print_r ($ tag- & gt; nodeValue। "\ N"); }
इसे हटा दिया जाएगा:
इस पाठ को कैप्चर करें 1 मई 2010 इस पाठ को कैप्चर करें 2 जून 2010
लेकिन मुझे इसे आउटपुट की आवश्यकता है:
& lt; div class = "text" & gt; इस पाठ को 2 & lt; / div & gt; पर कब्जा करें & Lt; div वर्ग = "दिनांक" & gt; जून 2010 & lt; / div & gt;
या कम से कम मेरे foreach लूप में ऐसा करने में सक्षम हो:
$ text = $ tag- & gt; क्वेरी ('// div [ @ वर्ग = "पाठ"] ') - & gt; nodeValue; $ Date = $ tag- & gt; क्वेरी ('// div [@ class = "date"]') - & gt; नोडवेला;
खैर, nodeValue
आपको नोड का मूल्य देगा। आप चाहते हैं कि जिसे सामान्यतः बाहरी HTML
गूंज $ dom- & gt; saveXml ($ टैग) कहा जाता है;
एक्स (एचटी) एमएल आज्ञाकारी तरीके से आप क्या खोज रहे हैं।
PHP 5.3.6 के रूप में आप एक नोड saveHtml
,
को प्रतिध्वनि करें $ dom- & gt; सेव HTML ($ टैग);
उत्तरार्द्ध HTML4 वाक्यविन्यास का पालन करेगा। इसके लिए धन्यवाद।
Comments
Post a Comment