Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-相对URL到绝对URL_Php_Parsing_Url_Global_Local - Fatal编程技术网

PHP-相对URL到绝对URL

PHP-相对URL到绝对URL,php,parsing,url,global,local,Php,Parsing,Url,Global,Local,我正在解析HTML文件并解析出链接。有时它会突然出现 比如: ./dir/dir/lol.html 我的问题是如何将其转换为绝对url,解析器知道如果找到链接的url 例如: parses: http://www.website.com/lol/index.html find: ./dir/dir/haha.html 那么,我如何将其组合为: http://www.website.com/lol/dir/dir/haha.html 您可以使用将URL分解为它们的组件,最重要的是PHP\u

我正在解析HTML文件并解析出链接。有时它会突然出现 比如:

./dir/dir/lol.html
我的问题是如何将其转换为绝对url,解析器知道如果找到链接的url

例如:

parses: http://www.website.com/lol/index.html
find: ./dir/dir/haha.html
那么,我如何将其组合为:

http://www.website.com/lol/dir/dir/haha.html

您可以使用将URL分解为它们的组件,最重要的是
PHP\u URL\u PATH
来查找URL的路径部分。

您想定义一个全局变量吗?您可以使用define函数why not you do str_replace('href=“/”,'href=“http://www.website.com/”,$completePage);在completePage上,忽略http:///中的空格,我故意保留它们以防止SOI自动超链接。我不想定义一个全局变量。@SwenKooij:它被称为相对与绝对路径/url@Truth,谢谢你指出正确的单词。谷歌上的一次搜索帮助我找到了答案。