Получить содержимое элемента

Moja

Здравствуйте, есть div с id="test", как мне получить текстовое содержимое этого контейнера средствами PHP? Как получить на JS знаю, нужно именно PHP, спасибо.
10 ответов

Moja

А как ваш php код получит страницу с этим дивом вы сперва скажите


Moja

Точно не знаю, но наверное как нибудь вот так?
<?php 
$html=file_get_contents('http://mysite.ru'.$_SERVER['REQUEST_URI']); 
?>


Moja

ну регулярное выражение нужно писать, которое выдернит из всей страницы нужный див


Moja

Мельком глянул как пишутся рег-экспы на php, получилось вот что:
<?php
$html=file_get_contents('http://mysite.ru'.$_SERVER['REQUEST_URI']);
$template = '/<div\sid=\"test\">(.*?)</div>/';
$result = preg_match($template, $html, $maches);
// Как я понял $result вернет не само совпадение, а количество совпадений, поэтому пишем $maches
echo 'Первое совпадение - '.$maches;
?>
Но почему то не работает


Moja

http://simplehtmldom.sourceforge.net/
<?php
$html = file_get_html('http://www.url.com/');
 
foreach($html->find('div') as $element)
    if ($element->id == 'test') echo $element->innertext;
?>
Так получается что ли?


Moja

$html->find('div#test')


Moja

Спасибо


Moja

<script>
alert(document.getElementById('test'));
</script>
На jQuery гараздо прощеой, я вроде не правильно прочитал вопрос


Moja

Что то не получается у меня использовать функцию file_get_html(), выводит ошибку на сайте
Fatal error: Call to undefined function file_get_html() in /home/users1
Хост - jino.ru, поддержка PHP включенаUPD: Разобрался, там нужно библиотеку получить, но все равно - это работает на всех сайтах кроме своего, на своем почему то выдает ошибку уже с функцией file_get_contents в подключенной библиотеке на строке 76.