0

を含む HTML ページがある場合、JavaScript を使用せずにクラス名<div class="post-inner">でこのコンテンツを取得するにはどうすればよいですか? PHPを使用してタグのコンテンツをできるだけ早く取得したいだけです。このコードを試しましたが、その後どうすればよいかわかりません:divpost-innerdiv

$html = file_get_contents('http://www.q8ping.com/49352.html');
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
$sxml = simplexml_import_dom($doc);
print_r($sxml);
4

2 に答える 2

1

XPath を使用してそれを実現できます。コードを次のように変更します。

$html = file_get_contents('http://www.q8ping.com/49352.html');
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
$finder = new DomXPath($doc);
$node = $finder->query("//*[contains(@class, 'post-inner')]");
print_r($doc->saveHTML($node->item(0)));

ただし、要素が見つかったかどうかを最初に確認することをお勧めします。

于 2013-08-19T14:24:44.030 に答える