Автор Тема: Подскажите пожалуйста по синтаксису регулярного выражения.  (Прочитано 3052 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подскажите пожалуйста по синтаксису регулярного выражения.
Вообщем задача такая.
В переменной $REQUEST_URI нужно проверить есть ли в этой переменной хотябы один знак "?" И в зависимости от наличия или не наличия вопросительнго знака принимать решение что делать дальше :)

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
А чего бы не использовать строковый поиск, или я чего-то не понимаю?

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
Типа так ?
« Ответ #2 : 03 Января 2002, 19:53:23 »
if (ereg("\\?", $data))

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не знаю, может и можно, только как?
Нужно то сделать вот что.
Нужно собрать урл запроса из имеющегося $REQUEST_URI и ещё кучки дополнительных параметров, которые надо добавить в адресную строку. Так вот сейчас возник вопрос как эту например переменную добавлять, т.е. через знак "&" или "?" А это значит нужно определиться есть ли в $REQUEST_URI хвостик типа QUERY_STRING или нет. В качестве признака определения я выбрал "?" и соответственно нужно теперь узнать есть ли в $REQUEST_URI хотя бы один такой признак или нет.
Может конечно я слишком заморочисто подхожу к этому, но к сожалению проще способа не знаю. У кого есть что сказать, прошу выскажитесь пожалуйста.

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Таксcc, значит если правильно я понимаю по поводу строковой, то можно построить такую конструкцию

if ( ereg("\\?", $REQUEST_URI) ) {
    $url="$REQUEST_URI&var=green";
} // вышенаписанное значит, что если есть в $REQUEST_URI знак "?" , то тогда переменной $url присваиваем значение собранное с использованием знака "&"

else {
    $url="$REQUEST_URI?var=green";
} // вышенаписанное значит, что если нет в $REQUEST_URI знака "?" , то тогда переменной $url присваиваем значение собранное с использованием знака "?"

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Спасибо.
Конструкцию проверил, работает :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28