php - PHP-从字符串查找URL根的最佳方法?

标签 php regex url xpath

我使用PHP。

我有一个看起来像这样的网址

http://www.mydomain.com/mydir/mydir2/?something=hello

我要这个:

http://www.mydomain.com

我是这样做的,但是感觉做错了

要长而丑。

$url = 'http://www.mydomain.com/mydir/mydir2/?something=hello';
$root_url_a = explode('/', $url);
$root_url = $root_url_a[0] . '//' .  $root_url_a[2];
$root_url_clean = $root_url_a[2];


意见建议


正则表达式?
Xpath?
对我来说有些未知的PHP函数吗?


最短最正确的方法将获得我的投票。

最佳答案

我会这样做:

$url = "http://www.mydomain.com/mydir/mydir2/?something=hello";
echo parse_url($url, PHP_URL_HOST);

// Would echo:
http://www.mydomain.com

关于php - PHP-从字符串查找URL根的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11879174/

相关文章:

Python re.findall 与 groupdicts

php - 在 PHP 中向正则表达式添加注释的正确方法

php - 在不更改 URL 的情况下加载页面并保持相对路径有效

regex - django 尝试了这些 url 模式

php - 什么生成 Symfony/SensioLabs 文档 PDF

php - AWS 与 Azure 的 PHP 比较。决定部署哪个 "cloud"的因素

php - 登录页面中出现错误 symfony - 警告 : gettext()

PHP Mysql Insert Into 不工作,没有数据发布到数据库时没有错误

Java Regex 匹配器跳过匹配项

asp.net - 我可以在 URL 中使用逗号吗?