Получение элементов 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, как я могу это сделать?


person Thew    schedule 18.02.2011    source источник
comment
Итак, вы просто хотите получить текст внутри div1 с другой страницы с помощью php?   -  person KJYe.Name 葉家仁    schedule 18.02.2011


Ответы (2)


Вы можете использовать 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'));

?>
person teuneboon    schedule 18.02.2011
comment
Что делать, если содержимое «div1» изначально пусто и загружается с помощью javascript? - person user2818066; 03.07.2018
comment
@teuneboon что, если веб-страница динамически генерируется javascript? Как мы можем получить в таком случае? - person VijayRana; 19.08.2018

person    schedule
comment
Регулярные выражения для разбора html настоятельно не рекомендуются. Вы можете использовать DomDocument для этого - person teuneboon; 18.02.2011
comment
DomDocument у меня не работает, этот скрипт сэкономил мне часы времени! Я проголосовал за этого пользователя за то, что он поделился с нами очень полезным фрагментом, спасибо! - person Me 4U; 05.09.2012