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

Php 如何从file_get_html()函数中检索多个数据?,php,dom,simple-html-dom,Php,Dom,Simple Html Dom,我正在尝试从文件获取数据 $html=file\u get\u html($url); foreach($html->find(“h1”)作为$key=>$value){ 回声$value.“”; } foreach($html->$find(“p”)作为$key=>$edu){ echo$edu; } 我正在尝试从url获取多个值。但是我收到了这个错误信息。我得到了$value的结果,但下一个结果出错 注意:未定义的变量:find in…\parse.php on 第18行 致命错误:方法名

我正在尝试从文件获取数据

$html=file\u get\u html($url);
foreach($html->find(“h1”)作为$key=>$value){
回声$value.“
”; } foreach($html->$find(“p”)作为$key=>$edu){ echo$edu; }
我正在尝试从url获取多个值。但是我收到了这个错误信息。我得到了$value的结果,但下一个结果出错

注意:未定义的变量:find in…\parse.php on 第18行

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

这是18号线

foreach($html->$find(“p”)作为$key=>$edu){

编辑:数据库问题

$html = file_get_html($url);

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

echo $name."<br>";
}
$html=file\u get\u html($url);
foreach($html->find(“span[class=full name]”)作为$key=>$name){
echo$name。“
”; }
数据库看起来像:

托尼·斯塔克

$result=mysqli_query($con,“插入个人(名称)值(“$name”)”);
如果(!$result){
回显“错误!
”; }
这里的问题是您使用的是$html->$find(“p”),在您的例子中,
find()
是一个方法,但您将其视为一个变量

尝试
$html->find(“p”)

希望有帮助!
继续编码!

阿瑞斯。

Ohh该死!一个严重的打字错误和一个严重的疏忽错误。非常感谢,阿瑞斯。再问一个问题阿瑞斯,我如何在find方法中使用span class=“xyz”?语法是find(“.'span class=“xyz””)??我不明白这个问题。请重新措辞您可能正在寻找类似这样的东西
$html->find(“span[class=xyz]”)
?在$html->find()中,我想找到这个“span class=“college”。如何在html->find(“”)中编写正确的语法。
$html = file_get_html($url);

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

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