PHPを使用してウェブサイト上でいくつかの値を取得するにはどうすればよいですか(下の例のdivタグ、value1、value2、value3の間の値)DOMDocument、ウェブサイト上のいくつかの値を取得
私はDOMDocumentを調べていますが、混乱しています。
また、ウェブサイトを3回ロードせずに値を取得することはできますか?
例。
<div class="SomeUniqueClassName">value1</div>
<div class="AnotherUniqueClassName">value2</div>
<div class="UniqueClassName">value3</div>
これは私が今持っているものであるが、それは愚かに見えると私は私がやっている100%わからない: 私は、ウェブサイトからの3つの値(またはそれ以上)を取得する必要があります
$doc = new DOMDocument;
$doc->loadHTMLFile($url);
$xpath = new DOMXPath($doc);
$query1 = "//div[@class='SomeUniqueClassName']";
$query2 = "//div[@class='AnotherUniqueClassName']";
$query3 = "//div[@class='UniqueClassName']";
$entry1 = $xpath->query($query1);
$value 1 = var_dump($entry1->item(0)->textContent);
$entry2 = $xpath->query($query2);
$value 2 = var_dump($entry2->item(0)->textContent);
$entry3 = $xpath->query($query3);
$value 3 = var_dump($entry3->item(0)->textContent);
使用CURLと正規表現(するpreg_match) –
xpath->クエリは、ファイルをロードしません。 domに 'uniqueClassName'が含まれているときに' UniqueClass'を選択します。 Xpathは大文字小文字を区別します! - https://eval.in/781062 – splash58
これは単なる例で、コードが一致するように更新します:) –