PHP Simple HTML DOM ParserがPHP7.2で動かない件(PHP7.3の件を追記)

PHPについて PHP

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 ...

たまにしかやらない雑エンジニアは、こういうところに毎回ハマります。。。

コメント

  1. szxsqh

  2. t1q2pj

タイトルとURLをコピーしました