PHP,使用“pattern”删除字符串

时间:2011-03-31 18:19:29

标签: php string substr

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

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

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

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

3 个答案:

答案 0 :(得分:3)

您问题的字面答案是:

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

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

答案 1 :(得分:2)

我建议parse_url&组合使用parse_str。您也可以使用http_build_url& http_build_str,但这些需要pecl_http

答案 2 :(得分:2)

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

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

$thePartYouWant = $url_parts[0];