如何在PHP中删除url的第一部分?

use*_*795 5 php regex preg-replace

我想在PHP中删除网址的第一部分.例:

http://www.domain.com/sales
http://otherdomain.org/myfolder/seconddir
/directory
Run Code Online (Sandbox Code Playgroud)

一定是:

/sales
/myfolder/seconddir
/directory
Run Code Online (Sandbox Code Playgroud)

因为动态的url,我想我必须用preg替换,但我不知道怎么做..有时url已被删除(参见上一个例子).这该怎么做?

amc*_*ack 7

这个parse_url有一个内置的php函数.

来自链接的网站:

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>
Run Code Online (Sandbox Code Playgroud)

上面的例子将输出:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path
Run Code Online (Sandbox Code Playgroud)


Yos*_*shi 5

尝试:

<?php
$url = 'http://otherdomain.org/myfolder/seconddir';
$urlParts = parse_url($url);

print_r($urlParts);
Run Code Online (Sandbox Code Playgroud)

看看:

http://php.net/manual/en/function.parse-url.php