PHP Simple HTML DOM Parserを使ってHTMLをパースしていたりしたのですが、さくらレンサバのPHPを7.2にあげたら動かなくなりました。。。
ということで調べてみると素敵な記事発見。
PHP Simple HTML DOM ParserがPHP7.2で動作しない時の対処法 - Qiita
環境PHP 7.2.0PHP Simple HTML DOM Parser 1.5.2現象以下の結果はfalseになります。<?phprequire(__DIR__. "/vendor/…
このようになってたソースを
$html = file_get_html($url);
以下に変えることで動きました。
$html = @file_get_contents($url); $html = str_get_html($html);
一安心。
2019/07/04:追記
さくらレンサバのPHPが強制的に7.3に上がったことにより、また動かなくなりました(涙
調べてみるとgithub上でディスカッションされてました。
Not compatible with php 7.3 · Issue #64 · sunra/php-simple-html-dom-parser
PHP Warning 'yii\base\ErrorException' with message 'preg_match(): Compilation failed: invalid range in character class at offset 4' in .../sunra/php-simple-html...
この中に新しいファイルをダウンロードする以下のページがあり、コレを使ったら無事動きました。
PHP Simple HTML DOM Parser
Download PHP Simple HTML DOM Parser for free. A php based DOM parser. A simple PHP HTML DOM parser written in PHP5+, supports invalid HTML, and provides a very ...
たまにしかやらない雑エンジニアは、こういうところに毎回ハマります。。。
コメント
szxsqh
t1q2pj