$raw_query_string = 'act=search&sw=%E1%CC%D8%C2%CF%CD&where=news&cp=35&cp=2';
preg_match ("/^(.+)(&cp\=\d+)+/", $raw_query_string, $query_string);
echo "$query_string[1]\n"; // act=search&sw=%E1%CC%D8%C2%CF%CD&where=news&cp=35
echo "$query_string[2]\n"; // &cp=2
Допустим,Автор оригинала: Lews
выше же написано...
В том, что ты ее используешь, не разобравшись с более простыми вещами.ну а с помощью preg_match? В чем здесь моя ошибка?
Ок. Спасибо. С этим я разобрался. Работает. Но хотелось бы еще и с регулярным выражением разобраться.Автор оригинала: Yaguan
В том, что ты ее используешь, не разобравшись с более простыми вещами.
[m]substr[/m]($str, 0, $pos) - может вырезать строку от начала до указанной позиции
[m]strpos[/m]($str,'cp') - может найти эту позицию.
Собрать вместе эту неподъемную гору информации сможешь?
/(.+?)&cp/i
как вырезать строку до определенного символа?
Привет всем.
Подскажите пожалуйста, как в php можно вырезать часть строки, но только до определенной комбинации символов.
нужно из
$str = 'qwert32222zxcascp asasxc'
получить:
$str = 'qwert32222zxcas'
Спасибо.
<?php
function after ($after, $string){
if (!is_bool(strpos($string, $after)))
return substr($string, strpos($string,$after)+strlen($after));
}
function before ($before, $string){
return substr($string, 0, strpos($string, $before));
}
function between ($after, $before, $string){
return before ($before, after($after, $string));
}
?>