PHP получает подстроку из строки - PullRequest
2 голосов
/ 02 октября 2010

У меня следующий URL: http://domen.com/aaa/bbb/ccc.Как я могу получить строку после http://domen.com/?

Большое спасибо.

Ответы [ 7 ]

10 голосов
/ 02 октября 2010
$sub = substr($string, 0, 10);

Но если вы действительно хотите проанализировать URL-адрес (то есть вы хотите, чтобы он работал со всеми URL-адресами), используйте parse_url. Для "http://domen.com/aaa/bbb/ccc", это даст вам массив, подобный этому:

Array
(
    [scheme] => http
    [host] => domen.com
    [user] => 
    [pass] => 
    [path] => /aaa/bbb/ccc
    [query] => 
    [fragment] => 
)

Затем вы можете скомпилировать это в исходный URL (чтобы получить http://domen.com/):

$output = $url['scheme'] . "://" . $url['host'] . $url['path'];

при условии, что $ url содержит результаты parse_url.

2 голосов
/ 02 октября 2010
2 голосов
/ 02 октября 2010

Вы можете использовать PHP split .

Ваш код будет выглядеть примерно так:

$s = "http://domen.com/aaa/bbb/ccc";
$vals = split("http://domen.com/", $s);
// $v will contain aaa/bbb/ccc
$v = $vals[1];
1 голос
/ 03 октября 2010

Используйте регулярное выражение, например, как функция preg_replace

1 голос
/ 02 октября 2010

Если вам просто нужна строка, а часть "http://domen.com/" исправлена:

$url = 'http://domen.com/aaa/bbb/ccc';
$str = str_replace('http://domen.com/','',$url);
1 голос
/ 02 октября 2010

http://php.net/manual/en/function.parse-url.php Может быть, путь.

0 голосов
/ 03 октября 2010

Попробуйте это:

preg_replace('/^.*?\w\//', '', $url)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...