/ / PHP, щоб отримати джерело html, а потім проаналізуйте значення в певних тегах DIV - php, синтаксичний аналіз, html

PHP, щоб отримати HTML-джерело, а потім розібрати значення в певних тегах DIV - php, parsing, html

Я можу отримати вихідний код чудово, але тепер я хочу мати можливість отримувати дані з певного div:

$html = file_get_contents("http://www.website.com");

скажімо, $ html містить:

<div class="productData">
<div class="productDescription">Here is the product description</div>
<div class="productPrice">1.99</div>
</div>

Я хочу мати можливість повернути дані всередині, і робити це на всі випадки?

Дякую.

Відповіді:

2 для відповіді № 1

Використовувати Клас DOMDocument, в поєднанні з DOMXPath, щось на зразок цього:

$url = "http://www.website.com/";
$dom = new DOMDocument();
$dom->load($url);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query("//*[contains(@class, "productData")]");
foreach ($nodes as $node) {
// do something
}