从 url PHP 中删除子域

Cor*_*uet 1 php

我正在使用 PHP 脚本从文本文件中清除 URL,现在的代码如下:

        $file = __DIR__."/url.txt";
        $f = fopen($file, "r");
        $array1 = array();

        while ( $line = fgets($f, 1000) ) {
            $nl = mb_strtolower($line,'UTF-8');
            $array1[] = $nl;
        }


        foreach ($array1 as $value) {
            $value = preg_replace('#^https?://#', '', $value);
            $value = preg_replace('#^www.#', '', $value);

            echo $value."<br>";
        }
Run Code Online (Sandbox Code Playgroud)

所以我从这些网址中删除了http://www

这是输出:

urlnumberone.com
urlnumbertwo.uk
subdomain.urlnumberthree.com
urlnumberfour.com
Run Code Online (Sandbox Code Playgroud)

我想要的是也删除子域,然后就可以了urlnumberthree.com

感谢您的帮助 !

Grz*_*ski 6

纯正则表达式解决方案:

preg_match('#[^\.]+[\.]{1}[^\.]+$#', $value , $matches);
$value = $matches[0]; 
Run Code Online (Sandbox Code Playgroud)

这取代了你的两个preg_replaces。