我无法通过正则表达式查看preg_match
的结果!问题在哪里?
preg_match('@^(?:http://)?([^/]+)@i',"'".$urls['url']."'", $matches);
$host = $matches[1];
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
echo "from: <p id='long'>{$matches[0]}\n</p>";
}
输出:
from:
答案 0 :(得分:2)
如果输入只是一个网址,您可以使用parse_url()
,在您的情况下使用PHP_URL_HOST
标记。
答案 1 :(得分:1)
为什么不使用parse_url()?
并将"'".$urls['url']."'"
更改为$urls['url']
答案 2 :(得分:1)
echo parse_url($urls['url'], PHP_URL_HOST);