From de1b1a2e1579d24c970ce3f7dc1c156121b1cd75 Mon Sep 17 00:00:00 2001 From: "FiveFilters.org" Date: Fri, 29 Nov 2024 16:19:01 +0100 Subject: [PATCH] Fix issue with linkDensity being trated as int --- src/Readability.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Readability.php b/src/Readability.php index 73076e3..c37c9b6 100644 --- a/src/Readability.php +++ b/src/Readability.php @@ -1459,10 +1459,11 @@ private function rateNodes(array $nodes): DOMDocument|bool } elseif ($sibling->nodeName === 'p') { $linkDensity = $sibling->getLinkDensity(); $nodeContent = $sibling->getTextContent(true); + $nodeContentLength = mb_strlen($nodeContent); - if (mb_strlen($nodeContent) > 80 && $linkDensity < 0.25) { + if ($nodeContentLength > 80 && $linkDensity < 0.25) { $append = true; - } elseif ($nodeContent && mb_strlen($nodeContent) < 80 && $linkDensity === 0 && preg_match('/\.( |$)/', $nodeContent)) { + } elseif ($nodeContentLength > 0 && $nodeContentLength < 80 && $linkDensity < 0.25 && preg_match('/\.( |$)/', $nodeContent)) { $append = true; } }