Как удалить параметры в строке URL - PullRequest
1 голос
/ 03 июня 2011

У меня есть строка, которая выглядит следующим образом, например, URL-адрес, который имеет параметры.

folder/tested/file.js?p1=v1&p2=v2

Как я могу манипулировать этой строкой, чтобы удалить все параметры, чтобы она в конечном итоге выглядела так

folder/tested/file.js

Ответы [ 5 ]

5 голосов
/ 03 июня 2011

Проверить parse_url () - http://php.net/function.parse-url

$path = parse_url($url, PHP_URL_PATH);

3 голосов
/ 03 июня 2011
$array = explode("?", "folder/tested/file.js?p1=v1&p2=v2");
$array[0];
1 голос
/ 03 июня 2011

В этом случае нет необходимости в explode обходном пути:

$path = strtok($url, "?");
0 голосов
/ 03 июня 2011

Вот еще один «грязный» метод:

$tmp = 'folder/tested/file.js?p1=v1&p2=v2';
$pos = strpos($tmp, '?');
$url = substr($tmp, 0, $pos);
0 голосов
/ 03 июня 2011

Попробуйте разделить на '/', а затем '?' на две части, и просто взять то, что вам нужно от обеих операций:

http://php.net/function.explode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...