gpt4 book ai didi

php - 删除域扩展

转载 作者:可可西里 更新时间:2023-11-01 13:03:39 26 4
gpt4 key购买 nike

假设我有 just-a.domain.com,just-a-domain.info,just.a-domain.net 如何删除扩展名 .com, .net.info ... 我需要两个变量中的结果,一个是域名,另一个是扩展名。

我尝试使用 str_replace 但不起作用,我想只能使用正则表达式....

最佳答案

  preg_match('/(.*?)((?:\.co)?.[a-z]{2,4})$/i', $domain, $matches);

$matches[1] 将具有域,$matches[2] 将具有扩展名

<?php

$domains = array("google.com", "google.in", "google.co.in", "google.info", "analytics.google.com");

foreach($domains as $domain){
preg_match('/(.*?)((?:\.co)?.[a-z]{2,4})$/i', $domain, $matches);
print_r($matches);
}
?>

将产生输出

Array
(
[0] => google.com
[1] => google
[2] => .com
)
Array
(
[0] => google.in
[1] => google
[2] => .in
)
Array
(
[0] => google.co.in
[1] => google
[2] => .co.in
)
Array
(
[0] => google.info
[1] => google
[2] => .info
)
Array
(
[0] => analytics.google.com
[1] => analytics.google
[2] => .com
)

关于php - 删除域扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com