এইচটিএমএল এর জন্য নির্ভরযোগ্য রেইজেক্সগুলি কঠিন । এটি ডিওএম দিয়ে কীভাবে করবেন তা এখানে :
$dom = new DOMDocument;
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('a') as $node) {
echo $dom->saveHtml($node), PHP_EOL;
}
উপরেরগুলি স্ট্রিংয়ের সমস্ত A
উপাদানগুলির "আউটআর এইচটিএমএল" খুঁজে বের করে এবং আউটপুট দেয় $html
।
করার পেতে নোডের সমস্ত পাঠ্য মূল্যবোধ, আপনাকে যা করতে
echo $node->nodeValue;
বৈশিষ্ট্যটি বিদ্যমান কিনা তা পরীক্ষাhref
করতে আপনি করতে পারেন
echo $node->hasAttribute( 'href' );
আপনি যে বৈশিষ্ট্যটি করতে চান তা পেতেhref
echo $node->getAttribute( 'href' );
আপনি যে বৈশিষ্ট্যটি করবেন তা পরিবর্তনhref
করতে
$node->setAttribute('href', 'something else');
আপনি যে বৈশিষ্ট্যটি করবেন তা সরাতেhref
$node->removeAttribute('href');
আপনি এক্সপ্যাথেরhref
সাহায্যে সরাসরি গুনটির জন্য জিজ্ঞাসা করতে পারেন
$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//a/@href');
foreach($nodes as $href) {
echo $href->nodeValue; // echo current attribute value
$href->nodeValue = 'new value'; // set new attribute value
$href->parentNode->removeAttribute('href'); // remove attribute
}
আরও দেখুন:
সাইডনোটে: আমি নিশ্চিত যে এটি একটি সদৃশ এবং আপনি উত্তরটি কোথাও কোথাও খুঁজে পেতে পারেন