0

我有以下网址,它总是附加一个颜色变量:

http://www.example.com/?new=yes&color=red&shape=square

最后,我将如何使用 PHP 删除所有内容;从&color开始,所以我剩下以下内容:

http://www.example.com/?new=yes
4

3 回答 3

3

你的问题的字面答案是:

$url = substr($url, 0, strpos($url, '&color='));

但是,这仅适用于特定情况 - 做一些更强大的事情可能是个好主意。例如,拆分 URL,将键/值对放入数组中,删除您不想要的(或删除除您想要的之外的所有内容)并重新创建 URL。

于 2011-03-31T18:23:41.627 回答
2

我会推荐parse_urlparse_str的组合。您也可以使用http_build_urlhttp_build_str,尽管这些需要pecl_http

于 2011-03-31T18:24:01.283 回答
2
$url = "http://www.example.com/?new=yes&color=red&shape=square";

$url_parts = explode("&", $url);

$thePartYouWant = $url_parts[0];
于 2011-03-31T18:25:21.943 回答