diff options
author | Andrew Dolgov <[email protected]> | 2019-08-16 15:29:24 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2019-08-16 15:29:24 +0300 |
commit | 3e4701116d9a7a2b93646f2c9aed80b63175d206 (patch) | |
tree | 76a6d8664cb7ff9b7bbb2e6da5b3ee434baca59f /plugins/af_readability/vendor/andreskrey/Readability/Nodes/NodeUtility.php | |
parent | 865c54abcb5bdfb6d68757cfadccd8383cdc213c (diff) |
af_readability: add missing file
Diffstat (limited to 'plugins/af_readability/vendor/andreskrey/Readability/Nodes/NodeUtility.php')
-rw-r--r-- | plugins/af_readability/vendor/andreskrey/Readability/Nodes/NodeUtility.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/af_readability/vendor/andreskrey/Readability/Nodes/NodeUtility.php b/plugins/af_readability/vendor/andreskrey/Readability/Nodes/NodeUtility.php index 7a1f18ee4..cbf78bae0 100644 --- a/plugins/af_readability/vendor/andreskrey/Readability/Nodes/NodeUtility.php +++ b/plugins/af_readability/vendor/andreskrey/Readability/Nodes/NodeUtility.php @@ -5,6 +5,7 @@ namespace andreskrey\Readability\Nodes; use andreskrey\Readability\Nodes\DOM\DOMDocument; use andreskrey\Readability\Nodes\DOM\DOMElement; use andreskrey\Readability\Nodes\DOM\DOMNode; +use andreskrey\Readability\Nodes\DOM\DOMNodeList; /** * Class NodeUtility. @@ -157,4 +158,23 @@ class NodeUtility return ($originalNode) ? $originalNode->nextSibling : $originalNode; } + + /** + * Remove all empty DOMNodes from DOMNodeLists. + * + * @param \DOMNodeList $list + * + * @return DOMNodeList + */ + public static function filterTextNodes(\DOMNodeList $list) + { + $newList = new DOMNodeList(); + foreach ($list as $node) { + if ($node->nodeType !== XML_TEXT_NODE || mb_strlen(trim($node->nodeValue))) { + $newList->add($node); + } + } + + return $newList; + } } |