2012-03-27 118 views
0

我在替换url中的小部分时没有问题。只替换部分字符串preg_replace

我有一个url与一些查询,我建立与http_build_query()。

在那个URL我有一个查询,如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] = ''; 

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

回答

3

以下是替换“angle_”的搜索和替换模式,后面跟随任意数量的数字,并带有“angle”。

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

$search_replacements[2] = "angle"; 
+0

Garh ...那么容易! :) 非常感谢你 :) – 2012-03-27 10:16:41