Выписка http://www.website.com из http://www.website.com/08/2010/super-cool-article - PullRequest
1 голос
/ 15 мая 2010

Я отстой в регулярных выражениях, мне удалось получить до сих пор preg_match("/http:\/\//", $url).

Мне нужно это для php-скрипта

Ответы [ 3 ]

6 голосов
/ 15 мая 2010
$parts = parse_url('hotpotatoes://asd.com');
return $parts['scheme'].'://'.$parts['host'];
1 голос
/ 15 мая 2010

Или с помощью регулярного выражения:

<?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;
?>
0 голосов
/ 15 мая 2010

Альтернативное выражение будет /^http:\/\/[^\/]++/. ++ используется потому, что притяжательный квантификатор более эффективен.

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