PHP Simple HTML DOM Parserを使ってHTMLをパースしていたりしたのですが、さくらレンサバのPHPを7.2にあげたら動かなくなりました。。。
ということで調べてみると素敵な記事発見。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9UEhQJTIwU2ltcGxlJTIwSFRNTCUyMERPTSUyMFBhcnNlciVFMyU4MSU4Q1BIUDcuMiVFMyU4MSVBNyVFNSU4QiU5NSVFNCVCRCU5QyVFMyU4MSU5NyVFMyU4MSVBQSVFMyU4MSU4NCVFNiU5OSU4MiVFMyU4MSVBRSVFNSVBRiVCRSVFNSU4NyVBNiVFNiVCMyU5NSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NDkzOGZjOTA4NWUyYjdmOWIxZWI1NzlmYWE4YjJmNjQ&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdG5tMTgmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTc0YTg3ZWEwOGRkZWIxM2Y3MDkyNGZlODMzMGY5YzJh&blend-x=142&blend-y=491&blend-mode=normal&s=c3a29b4911968db54dd7b42ccd0c704e)
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