Как обрезать среднюю часть строки запроса? - PullRequest
3 голосов
/ 28 января 2012

Я хочу изменить $ _SERVER ['QUERY_STRING']

$_SERVER['QUERY_STRING'] : "http://domain.com/blog/topics/post-name/uploads/flashfile.swf"

I want this output:        "http://domain.com/uploads/flashfile.swf"

Итак, средний раздел "blog / themes / post-name /" необходимо обрезать. Фактические слова могут меняться в зависимости от того, на какой странице обрабатывается строка запроса, особенно пост-имя непредсказуемо. Как мне обрезать эту среднюю часть?

Редактировать: flashfile.swf является лишь примером, это могут быть разные имена с разным расширением.

Ответы [ 3 ]

1 голос
/ 28 января 2012

Самый простой способ,

$url = "http://domain.com/blog/topics/post-name/uploads/flashfile.swf";
$str = str_replace($url, 'blog/topics/post-name/', '');

Вот динамический.

0 голосов
/ 28 января 2012

Вы можете сделать как:

$url = "http://domain.com/blog/topics/post-name/uploads/flashfile.swf";
$new_url = str_replace($url, 'blog/topics/post-name/', '');
0 голосов
/ 28 января 2012
$parsed = parse_url( $_SERVER['QUERY_STRING'] );
$trimed = $parsed[ 'scheme' ] . '://' . $parsed[ 'host' ] . '/uploads/flashfile.swf';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...