src/Readability.php
private function toAbsoluteURI($uri)
    {
        list($pathBase, $scheme, $prePath) = $this->getPathInfo($this->configuration->getOriginalURL());

        // If this is already an absolute URI, return it.
        if (preg_match('/^[a-zA-Z][a-zA-Z0-9\+\-\.]*:/', $uri)) {
            return $uri;
        }

        // Scheme-rooted relative URI.
        if (substr($uri, 0, 2) === '//') {
            return $scheme . '://' . substr($uri, 2);
        }

        // Prepath-rooted relative URI.
        if (substr($uri, 0, 1) === '/') {
            return $prePath . $uri;
        }

        // Dotslash relative URI.
        if (strpos($uri, './') === 0) {
            return $pathBase . substr($uri, 2);
        }
        // Ignore hash URIs:
        if (substr($uri, 0, 1) === '#') {
            return $uri;
        }

        // Standard relative URI; add entire path. pathBase already includes a
        // trailing "/".
        return $pathBase . $uri;
    }
private function toAbsoluteURI($uri)
    {
        list($pathBase, $scheme, $prePath) = $this->getPathInfo($this->configuration->getOriginalURL());

        // If this is already an absolute URI, return it.
        if (preg_match('/^[a-zA-Z][a-zA-Z0-9\+\-\.]*:/', $uri)) {
            return $uri;
        }

        // Scheme-rooted relative URI.
        if (substr($uri, 0, 2) === '//') {
            return $scheme . '://' . substr($uri, 2);
        }

        // Prepath-rooted relative URI.
        if (substr($uri, 0, 1) === '/') {
            return $prePath . $uri;
        }

        // Dotslash relative URI.
        if (strpos($uri, './') === 0) {
            return $pathBase . substr($uri, 2);
        }
        // Ignore hash URIs:
        if (substr($uri, 0, 1) === '#') {
            return $uri;
        }

        // Standard relative URI; add entire path. pathBase already includes a
        // trailing "/".
        return $pathBase . $uri;
    }
private function toAbsoluteURI ( $ uri ) { list ( $ pathBase , $ scheme , $ prePath ) = $ this -> getPathInfo ( $ this -> configuration -> getOriginalURL ( ) ) ; // If this is already an absolute URI, return it. if ( preg_match ( '/^[a-zA-Z][a-zA-Z0-9\+\-\.]*:/' , $ uri ) ) { return $ uri ; } // Scheme-rooted relative URI. if ( substr ( $ uri , 0 , 2 ) === '//' ) { return $ scheme . '://' . substr ( $ uri , 2 ) ; } // Prepath-rooted relative URI. if ( substr ( $ uri , 0 , 1 ) === '/' ) { return $ prePath . $ uri ; } // Dotslash relative URI. if ( strpos ( $ uri , './' ) === 0 ) { return $ pathBase . substr ( $ uri , 2 ) ; } // Ignore hash URIs: if ( substr ( $ uri , 0 , 1 ) === '#' ) { return $ uri ; } // Standard relative URI; add entire path. pathBase already includes a // trailing "/". return $ pathBase . $ uri ; }
Convert URI to an absolute URI.

@param $uri string URI to convert

@return string
Convert URI to an absolute URI .