PHP のバージョンを 7.2 にアップデートしたところ、PHP Simple HTML DOM Parser でうまくパース出来なくなりました。
原因
調べてみると、どうやらfile_get_html()
が上手く動かないようです。
一度file_get_contents()
で文字列として取得した後にstr_get_html()
でパースするようにします。
例
$html = file_get_html( $path );
↓
$url = '取得したいコンテンツのURL';
$str_html = @file_get_contents( $url );
$html = str_get_html( $str_html );
結局file_get_html()
は使えないままなので、どうしても使いたい!という場合は PHP Simple HTML DOM Parser 自体が PHP 7.2 に対応するのを待つか、コアファイルを修正するしかありません。