在php中从数组中回显项目

在php中从数组中回显项目,php,html,arrays,simple-html-dom,Php,Html,Arrays,Simple Html Dom,我是php新手,从以下php代码生成的数组中提取一些字段时遇到了一个典型问题: $html=file_get_html("http://www.flipkart.com/books/9781846467622"); $e = $html->getElementById("mprodimg-id"); echo $e; $f = $e->find('img'); echo $f['data-src']; 在代码中应用var_dump($f)后看到的输出数组f如下所示:- 排列 (

我是php新手,从以下php代码生成的数组中提取一些字段时遇到了一个典型问题:

$html=file_get_html("http://www.flipkart.com/books/9781846467622");

$e = $html->getElementById("mprodimg-id");
echo $e;
$f = $e->find('img');
echo $f['data-src'];
在代码中应用var_dump($f)后看到的输出数组f如下所示:-

排列 ( [0]=>简单的\u html\u dom\u节点对象 ( [nodetype]=>1 [标签]=>img [attr]=>数组 ( [onerror]=>img_onerror(本); [数据错误url]=> [高度]=>275 [宽度]=>275 [数据src]=> [src]=>数据:image/gif;base64,r0lgodlhaqababajaaaaaaap///Ly8v///yh5baeaaaaaaaaaaaaaaaaaaaaaaaaaaaaicvaeaow== [onload]=>lzld(此) [alt]=>购买数字 [标题]=>数字 ) [子项]=>数组 ( ) [节点]=>阵列 ( )

我需要回显字段“data src”的值。请有人帮忙

firebug看到的html如下所示,我需要从这里删除它

<div id="mprodimg-id" class="mprodimg">             
<img width="275" height="275" title="Numbers" alt="Buy Numbers" onload="lzld(this)" src="data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP////Ly8v///yH5BAEAAAMALAAAAAABAAEAAAICVAEAOw==" data-src="http://img7a.flixcart.com/img/622/9781846467622.jpg" data-error-url="http://img1a.flixcart.com/img/book.jpg" onerror="img_onerror(this);">
</div>

下面是一个干净的工作示例:

// includes Simple HTML DOM Parser
include "simple_html_dom.php";

$url = "http://www.flipkart.com/numbers/p/9781846467622?pid=9781846467622";

//Create a DOM object
$dom = new simple_html_dom();
// Load HTML from url
$dom->load_file($url);


// Find the wanted image using the appropriate selectors
$img = $dom->find('#mprodimg-id img', 0);


// Find succeeded
if ($img){
    echo $img->{'data-src'};
}
else
    echo "Find function failed !";


// Clear DOM object (needed essentially when using many)
$dom->clear(); 
unset($dom);

OUTPUT
======
http://img7a.flixcart.com/img/622/9781846467622.jpg

file\u get\u html函数的作用是什么?它将url作为html存储在$html变量中。非常感谢您的帮助。不知怎的,$url=“”无法使用相同的功能;无法理解为什么?重定向后它似乎失败了…您可以尝试使用curl下载页面,然后解析dom…并使sur在
php.ini
中设置
safe_mode=Off
。ini非常有效。非常感谢。您好,我试过使用您的代码“”但是我不能得到任何数据。它是空的。你能帮我试试吗