private function isTableTagAndNoParagraphsExist(Element $topNode)
{
$this->removeSmallParagraphs($topNode);
$nodes = $topNode->find('p');
if ($nodes->count() == 0 && $topNode->is(':not(td)')) {
if ($topNode->is('ul, ol')) {
$linkTextLength = array_sum(array_map(function ($value) {
return mb_strlen(Helper::textNormalise($value->text()));
}, $topNode->find('a')->toArray()));
$elementTextLength = mb_strlen(Helper::textNormalise($topNode->text()));
if ($elementTextLength > 0 && $linkTextLength / $elementTextLength < 0.5) {
return false;
}
}
return true;
}
return false;
}