用preg_replace替换部分字符串

时间:2012-03-27 10:10:10

标签: php string url search preg-replace

在网址中替换一小部分我没有什么问题。

我有一个url,其中包含一些使用http_build_query()构建的查询。

在该网址中,我有angle_30之类的查询。我想要的是删除_30,以便查询变为angle

我怎么能用preg_replace做到这一点?

我创建了一个搜索和替换数组

$search_pattern = array();
$search_pattern[0] = "/([?&]newpage)=[^&]*/";
$search_pattern[1] = "/([?&]next)=[^&]*/"; 

$search_replacements = array();
$search_replacements[0] = ''; 
$search_replacements[1] = '';

工作正常。我只想用角度替换来扩展它。

1 个答案:

答案 0 :(得分:3)

以下是替换“angle_”的搜索和替换模式,后跟任意数字的数字“angle”。

$search_pattern[2] = "/angle_\d+/";

$search_replacements[2] = "angle";