php程式需要正規符合http://或https://開頭,保留域名,截取域名後的內容例如http://www.baidu.com/aa/bbb只要http ://www.baidu.com把/aa/bbb截取掉
不用正則也闊以啊,這個不更優雅嘛
$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" }
if(strncmp('http://', $url, 7) === 0 || strncmp('https://', $url, 8)) { $host = substr($url, strpos($url, '/', strncmp('http://', $url, 7) ? 8 : 7)); } else { $host = null; }
能不用正規盡量不要用正規
這個方法很多,既然要求是正規,請看下面程式碼
$str= 'http://www.baidu.com/aa/bbb'; $patten = '/(http[s]?:\/\/\w*.\w*.\w*\/).*/'; preg_match($patten, $str, $match); echo $match[1];
https://www.bytelang.com/o/s/...
參考下面運行的答案
explode取得不是更好嗎為何還要用正規
不用正則也闊以啊,這個不更優雅嘛
能不用正規盡量不要用正規
這個方法很多,既然要求是正規,請看下面程式碼
https://www.bytelang.com/o/s/...
參考下面運行的答案
explode取得不是更好嗎
為何還要用正規