为什么没有显示preg_match的结果?

时间:2011-01-22 17:16:53

标签: php regex preg-match echo

我无法通过正则表达式查看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:

3 个答案:

答案 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);