2012-03-27 116 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