mirror of
https://github.com/j0k3r/php-readability.git
synced 2026-09-27 14:36:23 +00:00
Compare commits
3
Commits
2.0.7
..
03533f5e4f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
03533f5e4f | ||
|
|
009b4ab9b8 | ||
|
|
f9e73fb49a |
@@ -25,6 +25,7 @@ jobs:
|
|||||||
- "8.2"
|
- "8.2"
|
||||||
- "8.3"
|
- "8.3"
|
||||||
- "8.4"
|
- "8.4"
|
||||||
|
- "8.5"
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: "Checkout"
|
- name: "Checkout"
|
||||||
|
|||||||
+3
-3
@@ -88,7 +88,7 @@ class Readability implements LoggerAwareInterface
|
|||||||
'enclose-text' => true,
|
'enclose-text' => true,
|
||||||
'merge-divs' => true,
|
'merge-divs' => true,
|
||||||
// 'merge-spans' => true,
|
// 'merge-spans' => true,
|
||||||
'input-encoding' => '????',
|
'input-encoding' => 'utf8',
|
||||||
'output-encoding' => 'utf8',
|
'output-encoding' => 'utf8',
|
||||||
'hide-comments' => true,
|
'hide-comments' => true,
|
||||||
];
|
];
|
||||||
@@ -1118,7 +1118,7 @@ class Readability implements LoggerAwareInterface
|
|||||||
|
|
||||||
$topCandidates = array_filter(
|
$topCandidates = array_filter(
|
||||||
$topCandidates,
|
$topCandidates,
|
||||||
fn ($v, $idx) => 0 === $idx || null !== $v,
|
static fn ($v, $idx) => 0 === $idx || null !== $v,
|
||||||
\ARRAY_FILTER_USE_BOTH
|
\ARRAY_FILTER_USE_BOTH
|
||||||
);
|
);
|
||||||
$topCandidate = $topCandidates[0];
|
$topCandidate = $topCandidates[0];
|
||||||
@@ -1481,7 +1481,7 @@ class Readability implements LoggerAwareInterface
|
|||||||
private function hasSingleTagInsideElement(\DOMElement $node, string $tag): bool
|
private function hasSingleTagInsideElement(\DOMElement $node, string $tag): bool
|
||||||
{
|
{
|
||||||
$childNodes = iterator_to_array($node->childNodes);
|
$childNodes = iterator_to_array($node->childNodes);
|
||||||
$children = array_filter($childNodes, fn ($childNode) => $childNode instanceof \DOMElement);
|
$children = array_filter($childNodes, static fn ($childNode) => $childNode instanceof \DOMElement);
|
||||||
|
|
||||||
// There should be exactly 1 element child with given tag
|
// There should be exactly 1 element child with given tag
|
||||||
if (1 !== \count($children) || $children[0]->nodeName !== $tag) {
|
if (1 !== \count($children) || $children[0]->nodeName !== $tag) {
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ class ReadabilityTest extends \PHPUnit\Framework\TestCase
|
|||||||
public function testConstructDefault(): void
|
public function testConstructDefault(): void
|
||||||
{
|
{
|
||||||
$readability = $this->getReadability('');
|
$readability = $this->getReadability('');
|
||||||
|
$this->assertSame('utf8', $readability->tidy_config['input-encoding']);
|
||||||
$readability->init();
|
$readability->init();
|
||||||
|
|
||||||
$this->assertNull($readability->url);
|
$this->assertNull($readability->url);
|
||||||
@@ -323,7 +324,7 @@ class ReadabilityTest extends \PHPUnit\Framework\TestCase
|
|||||||
$oldErrorReporting = error_reporting(\E_ALL);
|
$oldErrorReporting = error_reporting(\E_ALL);
|
||||||
$oldDisplayErrors = ini_set('display_errors', '1');
|
$oldDisplayErrors = ini_set('display_errors', '1');
|
||||||
// dummy function to be used to the next test
|
// dummy function to be used to the next test
|
||||||
set_error_handler(function (int $errno, string $errstr, string $errfile, int $errline) {
|
set_error_handler(static function (int $errno, string $errstr, string $errfile, int $errline) {
|
||||||
throw new \Exception($errstr, $errno);
|
throw new \Exception($errstr, $errno);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user