কম্পিউটার টিউটোরিয়াল

PHP-এর HTML DOMDocument দিয়ে HTML পার্স করা

PHP-এর DOMDocument এবং DOMXPath ক্লাস ব্যবহার করে HTML ডকুমেন্ট থেকে নির্দিষ্ট এলিমেন্টের টেক্সট কন্টেন্ট বের করা সম্ভব। নিচের উদাহরণে class="main" 가진 <div> এর ভেতরে class="text" 가진 <div> গুলোর টেক্সট বের করা হয়েছে।

উদাহরণ

<?php
$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 কুয়েরি ব্যবহার করে এলিমেন্টগুলো খুঁজে বের করা
$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)

মূল পয়েন্ট:

  • loadHTML() মেথড HTML স্ট্রিং লোড করে।
  • DOMXPath::query() XPath এক্সপ্রেশন ব্যবহার করে এলিমেন্ট সিলেক্ট করে।
  • nodeValue প্রপার্টি এলিমেন্টের টেক্সট কন্টেন্ট দেয়।
  1. HTML Text Formatting

  2. HTML DOM Style flexGrow প্রপার্টি

  3. HTML DOM Style flexFlow প্রপার্টি

  4. Selenium-এ HTML টেক্সট ইনপুটে এন্টার কী প্রেস করা অনুকরণ করা