我有以下网址,它总是附加一个颜色变量:
http://www.example.com/?new=yes&color=red&shape=square
最后,我将如何使用 PHP 删除所有内容;从&color开始,所以我剩下以下内容:
http://www.example.com/?new=yes
你的问题的字面答案是:
$url = substr($url, 0, strpos($url, '&color='));
但是,这仅适用于特定情况 - 做一些更强大的事情可能是个好主意。例如,拆分 URL,将键/值对放入数组中,删除您不想要的(或删除除您想要的之外的所有内容)并重新创建 URL。
我会推荐parse_url和parse_str的组合。您也可以使用http_build_url和http_build_str,尽管这些需要pecl_http。
$url = "http://www.example.com/?new=yes&color=red&shape=square";
$url_parts = explode("&", $url);
$thePartYouWant = $url_parts[0];