From a7bebe7ff7a290ba09c242b32a682d1fcb459329 Mon Sep 17 00:00:00 2001 From: Andreas Braun Date: Wed, 10 Jan 2018 08:42:42 +0100 Subject: [PATCH 1/7] Update supported PHP versions --- .travis.yml | 9 ++++++--- composer.json | 13 ++++++------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3d25dc56..7280c699 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,14 +1,17 @@ language: php php: - - 5.6 - - 7.0 - - hhvm + - 7.1 + - 7.2 + - nightly install: - composer self-update - composer install --dev --no-interaction +allowed_failures: + - nightly + script: - vendor/bin/phpunit diff --git a/composer.json b/composer.json index 1f300ed8..4b8494cf 100644 --- a/composer.json +++ b/composer.json @@ -18,13 +18,13 @@ } ], "require": { - "php": "^5.6 || ^7.0", - "paquettg/string-encode": "~0.1.0" + "php": "^7.1", + "paquettg/string-encode": "^0.1.1" }, "require-dev": { - "phpunit/phpunit": "~5.3.0", - "satooshi/php-coveralls": "~1.0.0", - "mockery/mockery": "~0.9.0" + "phpunit/phpunit": "^6.5", + "php-coveralls/php-coveralls": "^2.0", + "mockery/mockery": "^1.0" }, "replace": { "paquettg/php-html-parser": "self.version" @@ -33,6 +33,5 @@ "psr-0": { "PHPHtmlParser": "src/" } - }, - "prefer-stable": true + } } From 50412a6f7a878c9497c46d8b5f7a18c8a9b74b5f Mon Sep 17 00:00:00 2001 From: Andreas Braun Date: Wed, 10 Jan 2018 10:52:40 +0100 Subject: [PATCH 2/7] Don't use multibyte regex functions --- src/PHPHtmlParser/Dom.php | 22 +++++++++++----------- src/PHPHtmlParser/Dom/TextNode.php | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/PHPHtmlParser/Dom.php b/src/PHPHtmlParser/Dom.php index f3e17ff9..cc637a42 100644 --- a/src/PHPHtmlParser/Dom.php +++ b/src/PHPHtmlParser/Dom.php @@ -359,8 +359,8 @@ protected function clean($str) } // remove white space before closing tags - $str = mb_eregi_replace("'\s+>", "'>", $str); - $str = mb_eregi_replace('"\s+>', '">', $str); + $str = preg_replace("#'\s+>#i", "'>", $str); + $str = preg_replace('#"\s+>#i', '">', $str); // clean out the \n\r $replace = ' '; @@ -370,31 +370,31 @@ protected function clean($str) $str = str_replace(["\r\n", "\r", "\n"], $replace, $str); // strip the doctype - $str = mb_eregi_replace("", '', $str); + $str = preg_replace("##i", '', $str); // strip out comments - $str = mb_eregi_replace("", '', $str); + $str = preg_replace("##i", '', $str); // strip out cdata - $str = mb_eregi_replace("", '', $str); + $str = preg_replace("##i", '', $str); // strip out