我正在使用 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
感谢您的帮助 !
纯正则表达式解决方案:
preg_match('#[^\.]+[\.]{1}[^\.]+$#', $value , $matches);
$value = $matches[0];
Run Code Online (Sandbox Code Playgroud)
这取代了你的两个preg_replaces。