Получение элементов div с другой страницы (PHP)

Итак, у меня есть страница одна:

<div id="div1">This is text one</div>

<div id="div2">This is text two</div>

<div id="div3">This is text three</div>

Теперь я хочу получить элементы div one, чтобы он возвращал This is text one, как я могу это сделать?

Ответ 1

Вы можете использовать DOMDocument в PHP:

<?php

$doc = new DomDocument;

// We need to validate our document before refering to the id
$doc->validateOnParse = true;
$doc->loadHtml(file_get_contents('http://google.com/bla.php'));

var_dump($doc->getElementById('div1'));

?>

Ответ 2

$string = file_get_contents($url);
if (preg_match('/<div id="div1">([^<]*)<\/div>/', $string, $matches) > 0) {
    echo $matches[1]; //This is text one
}