我必须将此地址插入MySQL数据库:
http://localhost/user/uploads/files/1/avatar/Dave.jpg
我需要从这个URL中分离域(localhost)和子域(如果找到),如下所示:
uploads/files/1/avatar/Dave.jpg
如何将它们分开?
答案 0 :(得分:1)
$url = 'http://localhost.com/user/uploads/files/1/avatar/Dave.jpg';
$parsed = parse_url($url);
$path = $parsed['path'];
echo $path; //gives user/uploads/files/1/avatar/Dave.jpg
也适用于子域名。如果需要,您可以只使用str_replace /user/
。
答案 1 :(得分:0)
$url = 'http://localhost/user/uploads/files/1/avatar/Dave.jpg';
$url = preg_replace('/http:\/\/((.*)?localhost)\/user\//', '', $url);
如果你想替换任何主机(而不仅仅是它的localhost或子域),请改用它:
$url = preg_replace('/http:\/\/(.*)\/user\//', '', $url);
事实上,我认为无论如何你都无法使用它。