2012-02-05 94 views
0

我想获得一个名为div的内容:<img id="hplogo-img" src="thelinkiwant"/>的preg_match获得DIV内容

我有这个代码不工作,它只是呼应的“数组”:

<?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

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

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

$ matches是一个数组。

使用

print_r($matches) 

您应该看到阵列内容:)

的第一要素应该是你要寻找的尝试。所以制作:

echo $matches[0];