Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [PHP] Регулярные выражения


Автор: Aleksiusss 1.10.2007, 14:50
Помогите пожалуйста.
/index.php?cat=001&page=1  - из этой строки нужно извлечь 001 и записать в другую переменную.
P.S. 001 не постоянное значение, оно может меняться к примеру на 002, 005, 025, но всегда будет состоять из трех цифр и длина строки тоже может меняться. 

Автор: W4FhLF 1.10.2007, 15:25
Код

<?php
$s = "/index.php?cat=001&page=1";
preg_match("/(?!cat\=)(\d+?)/iU", $s, $match);
print $match[0];
?>

Автор: sTa1kEr 1.10.2007, 18:01
Или так
Код

$query = parse_url("/index.php?cat=001&page=1", PHP_URL_QUERY); // Второй параметр появился только в PHP >= 5.1.2
parse_str($query, $output);
echo $output["cat"];

Автор: Aleksiusss 3.10.2007, 10:39
Все, вопорос решен.
Всем спасибо за помощь.

M
Guedda
Модератор: Не забываем отмечать вопрос решенным!

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