我有一个网址列表,如下面的数据库中所列。
我需要从列表中的每个地址获取域名。
http://en.wordpress.com/tag/1000-things-we-hate/
http://en.wordpress.com/tag/1019/
http://en.wordpress.com/tag/1030-am/
http://www.yahoo.com/index.html
http://www.msn.com/index.html
答案 0 :(得分:1)
这是一种在Java中实现它的方法:
String input = "http://en.wordpress.com/tag/1000-things-we-hate/";
// Assuming that all urls start with "http://"
int finish = input.indexOf("/", 7);
if(finish == -1)
{
finish = input.length();
}
System.out.println(input.substring(7, finish));
打印en.wordpress.com
(我认为这就是你想要的?)
答案 1 :(得分:0)
<?php
$url = "http://en.wordpress.com/tag/1000-things-we-hate/";
$bits = explode("/",$url);
$nextBits = explode(".",$bits[1]);
$count = count($nextBits);
$domain = $nextBits[$count-1].".".$nextBits[$count];
echo $domain;
?>
答案 2 :(得分:0)
<?php
echo parse_url($url, PHP_URL_HOST);
那将返回“en.wordpress.com”。如果你不想要子域名(即只有“wordpress.com”),那么事情就变得复杂了。你需要像http://www.dkim-reputation.org/regdom-libs/这样的东西
答案 3 :(得分:0)
使用PHP中的parse_url。