Я хочу изменить $ _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 является лишь примером, это могут быть разные имена с разным расширением.
Самый простой способ,
$url = "http://domain.com/blog/topics/post-name/uploads/flashfile.swf"; $str = str_replace($url, 'blog/topics/post-name/', '');
Вот динамический.
Вы можете сделать как:
$url = "http://domain.com/blog/topics/post-name/uploads/flashfile.swf"; $new_url = str_replace($url, 'blog/topics/post-name/', '');
$parsed = parse_url( $_SERVER['QUERY_STRING'] ); $trimed = $parsed[ 'scheme' ] . '://' . $parsed[ 'host' ] . '/uploads/flashfile.swf';