在php中从数组中回显项目
我是php新手,从以下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如下所示:- 排列 (
$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非常有效。非常感谢。您好,我试过使用您的代码“”但是我不能得到任何数据。它是空的。你能帮我试试吗