]> git.mxchange.org Git - friendica-addons.git/blobdiff - showmore/showmore.php
Statusnet: New intelligent shortening enabled.
[friendica-addons.git] / showmore / showmore.php
index e4f0de4ef0616a5ba7427e3cac4722b986ce5e8c..1f40b027be3b7da947e3905e8a9a817ffd176c7a 100755 (executable)
@@ -69,8 +69,15 @@ function showmore_addon_settings_post(&$a,&$b) {
 function get_body_length($body) {
        $string = trim($body);
 
+       // DomDocument doesn't like empty strings
+       if(! strlen($string)) {
+               return 0;
+       }
+
        // We need to get rid of hidden tags (display: none)
-       $dom = DomDocument::loadHTML($body);
+
+       // Get rid of the warning. It would be better to have some valid html as input
+       $dom = @DomDocument::loadHTML($body);
        $xpath = new DOMXPath($dom);
 
        /*
@@ -85,7 +92,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($dom->getElementsByTagName('body')->item(0));
+       $string = $dom->saveHTML();
 
        $string = strip_tags($string);
        return strlen($string);