preg_match获取div内容

时间:2012-02-05 03:57:15

标签: php preg-match

我正在尝试获取名为<img id="hplogo-img" src="thelinkiwant"/>

的div的内容

我有这个代码不能正常工作,它只是echo的'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 个答案:

答案 0 :(得分:2)

为什么不使用解析器提供的方法。

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

答案 1 :(得分:2)

$ matches是一个数组。

尝试使用

print_r($matches)

您应该看到数组内容:)

第一个要素应该是你要找的东西。所以make:

echo $matches[0];