PHP DOMDocument クラスを使用して、PHP で HTML 要素を取得 /read する場合に示される別の方法を次に示します。
<?php
// string with HTML content
$strhtml = '<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Document Title</title>
</head>
<body>
<div id="dv1">www.MarPlo.net</div>
<div class="description">http://www.coursesweb.net</div>
</body></html>';
// create the DOMDocument object, and load HTML from a string
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
// gets all DIVs
$divs = $dochtml->getElementsByTagName('div');
// traverse the object with all DIVs
foreach($divs as $div) {
// if the current $div has class="description", gets and outputs content
if($div->hasAttribute('class') && $div->getAttribute('class') == 'description') {
$cnt = $div->nodeValue;
echo $cnt. '<br/>';
}
}
?>
php.net で DOMDocument に関するドキュメントを見つけることができます。