Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> HTML

PHP के HTML DOMDocument के साथ HTML को पार्स करें

<घंटा/>

क्लास ="मेन" के साथ

के अंदर क्लास ="टेक्स्ट" के अंदर
टैग के अंदर का टेक्स्ट निम्नलिखित कोड से प्राप्त किया जा सकता है -

उदाहरण

$html = <<<HTML
<div class="main">
   <div class="text">
      This is text 1
   </div>
</div>
<div class="main">
   <div class="text">
      This is text 2
   </div>
</div>
HTML;
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
XPath queries along with the DOMXPath::query method can be used to return the list of elements that are searched for by the user.
$tags = $xpath->query('//div[@class="main"]/div[@class="text"]');
foreach ($tags as $tag) {
   var_dump(trim($tag->nodeValue));
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

string ‘This is text 1’ (length=14)
string ‘This is text 2' (length=14)

  1. एचटीएमएल डोम स्टाइल फ्लेक्स संपत्ति बढ़ो

    HTML DOM Style flexGrow प्रॉपर्टी का उपयोग उस अनुपात को सेट करने के लिए किया जाता है जिसके द्वारा एक तत्व अपने आकार को एक flex तत्व के अंदर समायोजित करता है। यह इकाई रहित संख्यात्मक मान स्वीकार करता है। − . के लिए वाक्य रचना निम्नलिखित है फ्लेक्सग्रो प्रॉपर्टी सेट करना - object.style.flexGrow = &q

  1. एचटीएमएल डोम स्टाइल फ्लेक्सफ्लो प्रॉपर्टी

    HTML DOM स्टाइल flexFlow प्रॉपर्टी का उपयोग किसी तत्व के flexDirection और flexWrap प्रॉपर्टी को निर्दिष्ट करने के लिए किया जाता है। यह flexDirection और flexWrap के लिए एक शॉर्टहैंड है और उसी क्रम में मान स्वीकार करता है। − . के लिए वाक्य रचना निम्नलिखित है flexFlow गुण सेट करना - object.style.flex

  1. सेलेनियम के साथ एचटीएमएल टेक्स्ट इनपुट में एंटर दबाने का अनुकरण कैसे करें?

    हम सेलेनियम वेबड्राइवर के साथ एचटीएमएल टेक्स्ट इनपुट बॉक्स में एंटर दबाकर अनुकरण कर सकते हैं। हम sendKeys . की सहायता लेंगे विधि और पास कुंजी.ENTER विधि के तर्क के रूप में। इसके अलावा, हम कुंजी.रिटर्न . पास कर सकते हैं एक ही कार्य को करने की विधि के तर्क के रूप में। साथ ही, हमें org.openqa.selenium