PHP:删除“WWW”来自字符串内的 URL

发布于 2024-11-15 09:30:47 字数 178 浏览 3 评论 0原文

目前我正在使用 parse_url,但是数组的主机项还包含我不想要的“WWW”部分。我该如何删除这个?

$parse = parse_url($url);
print_r($parse);
$url = $parse['host'] . $parse['path'];
echo $url;

Currently I am using parse_url, however the host item of the array also includes the 'WWW' part which I do not want. How would I go about removing this?

$parse = parse_url($url);
print_r($parse);
$url = $parse['host'] . $parse['path'];
echo $url;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

メ斷腸人バ 2024-11-22 09:30:47
$url = preg_replace('#^www\.(.+\.)#i', '$1', $parse['host']) . $parse['path'];

这不会删除 www.com 中的 www,但 www.www.com 会生成 www.com >。

$url = preg_replace('#^www\.(.+\.)#i', '$1', $parse['host']) . $parse['path'];

This won't remove the www in www.com, but www.www.com results in www.com.

浅听莫相离 2024-11-22 09:30:47
preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $url);

如果不需要协议前缀,请将第二个参数留空

preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $url);

if you don't need a protocol prefix, leave the second parameter empty

与君绝 2024-11-22 09:30:47
$url = preg_replace('/^www\./i', '', $parse['host']) . $parse['path'];
$url = preg_replace('/^www\./i', '', $parse['host']) . $parse['path'];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文