Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регулярные выражение, помогите найти ошибку
 
 автор: Саша   (30.06.2005 в 15:25)   письмо автору
 
 

Извините за ошибку в теме

$str = "http://localhost/cart/admin?add_sub=1&dd";
if (ereg("(\?).+(\&)*",$str,$regs))
{
    echo $regs[2];
}

Анализируеться вот этот участок ?add_sub=1&dd
Почему в $regs[2] ничего нет?

   
 
 автор: $OMEGA   (30.06.2005 в 19:13)   письмо автору
 
   для: Саша   (30.06.2005 в 15:25)
 

Использую parse_url() , инфа тут: http://www.softtime.ru/dic/id_dic=272&id_group=10

   
 
 автор: cheops   (01.07.2005 в 00:37)   письмо автору
 
   для: Саша   (30.06.2005 в 15:25)
 

По тому, что регулярные выражения по умолчанию ленивые и если стоит символ звёздочки (\&)*, то будет минимально возможное соответствие - пустая строка. А вообще для разбора адресов лучше действительно, как говорит $OMEGA, использовать специализированные функции.

   
 
 автор: Саша   (01.07.2005 в 10:15)   письмо автору
 
   для: cheops   (01.07.2005 в 00:37)
 

Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования