PicoFeed\Scraper\CandidateParser::shouldRemove PHP Method

shouldRemove() public method

Return false if the node should not be removed.
public shouldRemove ( DomDocument $dom, DomNode $node ) : boolean
$dom DomDocument
$node DomNode
return boolean
    public function shouldRemove(DomDocument $dom, $node)
    {
        $document_length = strlen($dom->textContent);
        $node_length = strlen($node->textContent);
        if ($document_length === 0) {
            return true;
        }
        $ratio = $node_length * 100 / $document_length;
        if ($ratio >= 90) {
            Logger::setMessage(get_called_class() . ': Should not remove this node (' . $node->nodeName . ') ratio: ' . $ratio . '%');
            return false;
        }
        return true;
    }