我吮吸正则表达式,我只是设法到目前为止preg_match("/http:\/\//", $url)
。
我需要这个用于php脚本
答案 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"