]> git.mxchange.org Git - friendica-addons.git/commitdiff
[showmore] Use DOMDocument object instead of static call to loadHTML()
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 26 Dec 2020 23:30:21 +0000 (18:30 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 26 Dec 2020 23:30:21 +0000 (18:30 -0500)
- Address https://github.com/friendica/friendica/issues/9498#issuecomment-751191039

showmore/showmore.php

index 7583fd33dfd9bb4cbb0e8ed1afcc9b9a65baa125..c0f581ec724a6d8afd0c8b940401df4e5f5fbb82 100644 (file)
@@ -81,8 +81,9 @@ function get_body_length($body)
        // We need to get rid of hidden tags (display: none)
 
        // Get rid of the warning. It would be better to have some valid html as input
-       $dom = @DomDocument::loadHTML($body);
-       $xpath = new DOMXPath($dom);
+       $doc = new DOMDocument();
+       @$doc->loadHTML($body);
+       $xpath = new DOMXPath($doc);
 
        /*
         * Checking any possible syntax of the style attribute with xpath is impossible
@@ -96,7 +97,7 @@ function get_body_length($body)
                }
        }
        // Now we can get the body of our HTML DomDocument, it contains only what is visible
-       $string = $dom->saveHTML();
+       $string = $doc->saveHTML();
 
        $string = strip_tags($string);
        return strlen($string);