PHP Simple HTML DOM Parser が PHP7.2 で動かない

  • PHP

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 に対応するのを待つか、コアファイルを修正するしかありません。