PHPと単純なHTML DOMパーサーを使用して、ウェブサイトから歌詞を取得しようとしています。歌詞の歌詞は、 "歌詞"のクラスでdivに保持されています。ここに私がdivをつかんで表示するために使用しているコードがあります。現在のところ、私のWebページには "Array"しか返されません。配列をjsonifyすると、配列が空であることがわかります。PHPの単純なHTML DOMパーサが配列としてdivを返す
<?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パーサが正しく含まれていることを知っている、と私は何の問題私は、コードにいくつかの小さな変更で$ htmlのエコーしかし私はエコーように見えることはできません、完全なWebページを表示していませんこのdivだけ。私のコードに何か問題がありますか? $ lyrが配列を返すのはなぜですか?
ほとんどの場合、クラスのコレクションは、最初の要素を指します。 ' - > find( 'div.lyrics、0')'、2番目の引数を気にしてから、 'echo' – Ghost
@Ghostに感謝します。 –