如何删除url字符串中的参数

时间:2011-06-02 20:07:28

标签: php string url

我有一个看起来像这样的字符串,就像一个带参数的URL。

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

如何操作此字符串以删除所有参数,以便最终看起来像这样

folder/tested/file.js

5 个答案:

答案 0 :(得分:5)

查看parse_url() - http://php.net/function.parse-url

$path = parse_url($url, PHP_URL_PATH);

答案 1 :(得分:3)

$array = explode("?", "folder/tested/file.js?p1=v1&p2=v2");
$array[0];

答案 2 :(得分:1)

在这种情况下,不需要explode解决方法:

$path = strtok($url, "?");

答案 3 :(得分:0)

这是另一种有点“脏”的方法:

$tmp = 'folder/tested/file.js?p1=v1&p2=v2';
$pos = strpos($tmp, '?');
$url = substr($tmp, 0, $pos);

答案 4 :(得分:-1)

尝试用'/'然后用'?'分割分为两部分,只需从两个操作中获取所需内容:

http://php.net/function.explode