Heim > Fragen und Antworten > Hauptteil
php-Programm
muss mit dem Anfang von http:// oder https:// übereinstimmen, den Domänennamen beibehalten und den Inhalt nach dem Domänennamen abfangen
Zum Beispiel http://www.baidu.com/aa/bbb Es muss nur http://www.baidu.com /aa/bbb
某草草2017-05-16 13:16:30
不用正则也阔以啊,这个不更优雅嘛
$url = 'http://www.baidu.com/aa/bbb';
var_dump(parse_url($url));
//array(3) {
["scheme"]=> string(4) "http"
["host"]=> string(13) "www.baidu.com"
["path"]=> string(7) "/aa/bbb"
}
迷茫2017-05-16 13:16:30
if(strncmp('http://', $url, 7) === 0 || strncmp('https://', $url, 8)) {
$host = substr($url, strpos($url, '/', strncmp('http://', $url, 7) ? 8 : 7));
} else {
$host = null;
}
能不用正则尽量不要用正则
巴扎黑2017-05-16 13:16:30
这个方法很多,既然要求是正则,请看下面代码
$str= 'http://www.baidu.com/aa/bbb';
$patten = '/(http[s]?:\/\/\w*.\w*.\w*\/).*/';
preg_match($patten, $str, $match);
echo $match[1];