Monday, 15 March 2010

dom - How to Remove the Parent Div using PHP DOMDocument -


  $ html_string = '& lt; div वर्ग = "उद्धरण" post_id = "57" style = "border: 1px ठोस # 000; पैडिंग: 15px; मार्जिन: 15 पीएक्स; " उपयोगकर्ता नाम = "david_cameron" & gt; & lt; मजबूत & gt; & lt; span शैली = "फ़ॉन्ट-आकार: 200%;" & gt; मेरा नाम राशिद फारूक & lt; / span & gt; & lt; / strong & gt; & lt; / div & gt; ; ';   

मैं माता-पिता div को निकालना चाहता हूं और केवल निम्न आउटपुट प्राप्त करना चाहते हैं

  & lt; strong & gt; & lt; span style = "font-size: 200% ; "& Gt; माई नेम डेविड कैमरॉन & lt; / span & gt; & lt; / strong & gt;   

मैंने कोशिश की है

  $ dom = नया DOMDocument; $ Dom- & gt; loadHTML ($ html_string); $ Divs = $ dom- & gt; getElementsByTagName ('div'); $ InnerHTML_contents = $ divs- & gt; आइटम (0) - & gt; textContent $ आंतरिक एचटीएमएल कॉन्टैक्ट को प्रतिध्वनित करें   

लेकिन यह मुझे केवल 'मेरा नाम डेविड कैमरन' देता है और सभी टैगों को पट्टी करता है। मैं कैसे केवल माता पिता div निकाल सकता हूँ और div में अन्य सभी HTML सामग्री प्राप्त कर सकता हूं?

उपयोग करने का प्रयास करें यह फ़ंक्शन

  फ़ंक्शन DOMinnerHTML ($ तत्व) {$ innerHTML = ""; $ बच्चों = $ element- & gt; childNodes; विदेशी मुद्रा (बच्चों $ $ बच्चे) {$ tmp_dom = नया डोम डॉक्यूमेंट (); $ Tmp_dom- & gt; एपेंड चाल्ड ($ tmp_dom- & gt; आयातनोड ($ बच्चा, सच है)); । $ InnerHTML = ($ tmp_dom- & gt; saveHTML ()) ट्रिम; } $ आंतरिक एचटीएमएल वापसी; }   

जैसे

  $ dom = नया डोम दस्तावेज़; $ Dom- & gt; loadHTML ($ html_string); $ Divs = $ dom- & gt; getElementsByTagName ('div'); $ आंतरिक HTML_contents = DOMinnerHTML ($ divs- & gt; आइटम (0)); प्रतिध्वनि $ आंतरिक HTML_contents   

आउटपुट

  & lt; मजबूत & gt; & lt; span शैली = "फ़ॉन्ट-आकार: 200%;" & gt; मेरा नाम राशिद फारूक & lt ; / span & gt; & lt; / strong & gt;    

No comments:

Post a Comment