заменить только часть строки с preg_replace - PullRequest
0 голосов
/ 27 марта 2012

У меня небольшая проблема с заменой маленькой части в URL.

У меня есть 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] = '';

, который работает нормально. Я просто хочу расширить его с помощью замены угла.

1 Ответ

3 голосов
/ 27 марта 2012

Вот шаблон поиска и замены, который заменяет «angle_», за которым следует произвольное количество цифр с «angle».

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

$search_replacements[2] = "angle";
...