Forum Webscript.Ru

Программирование => PHP => Тема начата: DLama от 03 Января 2002, 18:58:58

Название: Подскажите пожалуйста по синтаксису регулярного выражения.
Отправлено: DLama от 03 Января 2002, 18:58:58
Подскажите пожалуйста по синтаксису регулярного выражения.
Вообщем задача такая.
В переменной $REQUEST_URI нужно проверить есть ли в этой переменной хотябы один знак "?" И в зависимости от наличия или не наличия вопросительнго знака принимать решение что делать дальше :)
Название: Подскажите пожалуйста по синтаксису регулярного выражения.
Отправлено: Dj Fly от 03 Января 2002, 19:32:25
А чего бы не использовать строковый поиск, или я чего-то не понимаю?
Название: Типа так ?
Отправлено: Lion от 03 Января 2002, 19:53:23
if (ereg("\\?", $data))
Название: Подскажите пожалуйста по синтаксису регулярного выражения.
Отправлено: DLama от 03 Января 2002, 20:25:19
Не знаю, может и можно, только как?
Нужно то сделать вот что.
Нужно собрать урл запроса из имеющегося $REQUEST_URI и ещё кучки дополнительных параметров, которые надо добавить в адресную строку. Так вот сейчас возник вопрос как эту например переменную добавлять, т.е. через знак "&" или "?" А это значит нужно определиться есть ли в $REQUEST_URI хвостик типа QUERY_STRING или нет. В качестве признака определения я выбрал "?" и соответственно нужно теперь узнать есть ли в $REQUEST_URI хотя бы один такой признак или нет.
Может конечно я слишком заморочисто подхожу к этому, но к сожалению проще способа не знаю. У кого есть что сказать, прошу выскажитесь пожалуйста.
Название: Подскажите пожалуйста по синтаксису регулярного выражения.
Отправлено: DLama от 03 Января 2002, 20:50:32
Таксcc, значит если правильно я понимаю по поводу строковой, то можно построить такую конструкцию

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

else {
    $url="$REQUEST_URI?var=green";
} // вышенаписанное значит, что если нет в $REQUEST_URI знака "?" , то тогда переменной $url присваиваем значение собранное с использованием знака "?"
Название: Подскажите пожалуйста по синтаксису регулярного выражения.
Отправлено: DLama от 04 Января 2002, 03:58:57
Спасибо.
Конструкцию проверил, работает :)