Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите с регуляркой.


Автор: aleks357 1.12.2011, 13:49
вопрос:
/index.php?act=points_bonus&id=9&id_v=38

помогите, написать регулярку,
1)нужно получить из строки act или page то
2) все что после первого равно.

Автор: MakTpaxep 1.12.2011, 14:52
Это не "помогите написать", а "напишите за меня".
1. Непонятно что вы хотите. Но логика подсказывает, что вам нужно это: /act=([^&]+)/
2. /=(.+)/

Автор: $дмитрий 1.12.2011, 15:12
Код

<?
$sText = '/index.php?act=points_bonus&id=9&id_v=38';
preg_match("#(act|page)=([^&]+)#", $sText, $arMath);
print_r($arMath);
?>

Автор: message 19.12.2011, 22:12
Код

$parsedUrl = parse_url('/index.php?act=points_bonus&id=9&id_v=38');
$parsedQuery = array();
parse_str($parsedUrl['query'], $parsedQuery);
print_r($parsedQuery);


Код

Array
(
    [act] => points_bonus
    [id] => 9
    [id_v] => 38
)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)