Как получить несколько данных из функции file_get_html()?

Я пытаюсь получить данные из файла 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;
}

Я пытаюсь получить более одного значения из URL. Но я получаю это сообщение об ошибке. Я получаю результат за $ value, но получаю ошибку со следующим.

Примечание: неопределенная переменная: найти в...\parse.php в строке 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>";
}

База данных выглядит так:

Тони Старк

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

1 ответ

Решение

Проблема здесь в том, что вы используете $html->$find("p"), который в вашем случае, find() это метод, но вы рассматриваете его как переменную.

Пытаться $html->find("p")

Надеюсь, поможет!
Продолжайте кодировать!
Арес.

Другие вопросы по тегам