PHP 简单 HTML DOM 解析器返回 div 作为数组
PHP Simple HTML DOM Parser returning div as an array
我正在使用 PHP 和简单的 HTML DOM 解析器来尝试从网站上获取歌词。歌词以 div 和 class "lyrics" 的形式保存。这是我用来尝试获取 div 并显示它的代码。目前它只 returns "Array" 进入我的网页。当我对数组进行 jsonify 时,我可以看到该数组是空的。
<?php
include('simple_html_dom.php');
$data = file_get_contents("https://example.com/songlyrics");
$html = str_get_html($data);
$lyr = $html->find('div.lyrics');
echo $lyr;
?>
我知道简单 HTML Dom 解析器被正确包含,当我对代码,但是我似乎无法回应这个 div。我的代码有问题吗?为什么 $lyr 返回一个数组?
你的代码没有问题。
Why is $lyr returning an array?
因为一个class被认为是被多次使用了。相反,如果您 var_dump($lyr)
,您应该会看到使用该 class 名称找到的所有 div 元素。
您可以 echo $lyr[0]
或者 $html->find('div.lyrics',0)
到 select 特定的 div 元素。
我正在使用 PHP 和简单的 HTML DOM 解析器来尝试从网站上获取歌词。歌词以 div 和 class "lyrics" 的形式保存。这是我用来尝试获取 div 并显示它的代码。目前它只 returns "Array" 进入我的网页。当我对数组进行 jsonify 时,我可以看到该数组是空的。
<?php
include('simple_html_dom.php');
$data = file_get_contents("https://example.com/songlyrics");
$html = str_get_html($data);
$lyr = $html->find('div.lyrics');
echo $lyr;
?>
我知道简单 HTML Dom 解析器被正确包含,当我对代码,但是我似乎无法回应这个 div。我的代码有问题吗?为什么 $lyr 返回一个数组?
你的代码没有问题。
Why is $lyr returning an array?
因为一个class被认为是被多次使用了。相反,如果您 var_dump($lyr)
,您应该会看到使用该 class 名称找到的所有 div 元素。
您可以 echo $lyr[0]
或者 $html->find('div.lyrics',0)
到 select 特定的 div 元素。