从http://www.website.com/08/2010/super-cool-article中提取http://www.website.com

时间:2010-05-15 10:37:59

标签: php regex extract

我吮吸正则表达式,我只是设法到目前为止preg_match("/http:\/\//", $url)

我需要这个用于php脚本

3 个答案:

答案 0 :(得分:6)

$parts = parse_url('hotpotatoes://asd.com');
return $parts['scheme'].'://'.$parts['host'];

答案 1 :(得分:1)

或者使用正则表达式:

<?php
$blah="http://www.website.com/08/2010/super-cool-article";
preg_match('/^http:\/\/(\w|\.)*/i',$blah,$matches);
$result=$matches[0];
echo $result;
?>

或爆炸:

<?php
$blah="http://www.website.com/08/2010/super-cool-article";
$blah=explode("/",$blah);
$result=$blah[0]."//".$blah[2];
echo $result;
?>

答案 2 :(得分:0)

替代表达式为/^http:\/\/[^\/]++/。 使用++是因为占有量词更有效。

preg_match("/^http:\/\/[^\/]++/", 
           "http://www.website.com/08/2010/super-cool-article", 
           $matches);
echo($matches[0]); // "http://www.website.com"