preg_match для получения содержимого div - PullRequest
0 голосов
/ 05 февраля 2012

Я пытаюсь получить содержимое div с именем: <img id="hplogo-img" src="thelinkiwant"/>

У меня есть этот код, который не работает, просто эхо Array:

<?php 
include_once('simple_html_dom.php');
$html = file_get_html($url); 
preg_match('/<img id= \'hplogo-img\'>(.*)<\/div>/s',$html,$matches);
echo $matches;
?>

Если это возможно сделать с прямым PHP, который предпочтительнее. Есть идеи, почему я не могу получить ссылку от div?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

$ match - это массив.

Попробуйте использовать

print_r($matches)

Вы должны увидеть содержимое массивов:)

Первый элемент должен быть тем, что вы ищетеза.Так что сделайте:

echo $matches[0];
2 голосов
/ 05 февраля 2012

Почему бы не использовать метод, предоставляемый синтаксическим анализатором.

$ret = $html->find('img[id=hplogo-img]'); 
...