如何从file_get_html()函数中检索多个数据?

时间:2014-10-20 09:47:23

标签: php dom simple-html-dom

我正在尝试从file_get_html($ url)中检索数据。

$html = file_get_html($url);

foreach ($html->find("h1") as $key => $value){
echo $value."<br>";
}
foreach($html->$find("p") as $key => $edu){
echo $edu;
}

我正在尝试从网址中获取多个值。但我收到此错误消息。我得到 $ value 的结果,但是我得到了下一个的错误。

  

注意:未定义的变量:在... \ parse.php中找到   第18行

     

致命错误:方法名称必须是字符串   第18行的... \ parse.php

这是第18行

  

foreach($ html-&gt; $ find(“p”)as $ key =&gt; $ edu){

编辑:数据库问题

$html = file_get_html($url);

foreach ($html->find("span[class=full-name]") as $key => $name){

echo $name."<br>";
}

数据库看起来像:

  

&LT; span class =“first-name”&gt; Tony Stark

$result = mysqli_query($con,"INSERT INTO personal (name) VALUES ('$name')");
if (!$result){
    echo "Error!<br>";
}

1 个答案:

答案 0 :(得分:0)

这里的问题是你使用$ html-&gt; $ find(&#34; p&#34;)在你的情况下,find()是一种方法,但你把它当作一个变量。

尝试$html->find("p")

希望它有所帮助! 继续编码!
顷。