Forum Webscript.Ru
Программирование => PHP => Тема начата: DLama от 03 Января 2002, 18:58:58
-
Подскажите пожалуйста по синтаксису регулярного выражения.
Вообщем задача такая.
В переменной $REQUEST_URI нужно проверить есть ли в этой переменной хотябы один знак "?" И в зависимости от наличия или не наличия вопросительнго знака принимать решение что делать дальше :)
-
А чего бы не использовать строковый поиск, или я чего-то не понимаю?
-
if (ereg("\\?", $data))
-
Не знаю, может и можно, только как?
Нужно то сделать вот что.
Нужно собрать урл запроса из имеющегося $REQUEST_URI и ещё кучки дополнительных параметров, которые надо добавить в адресную строку. Так вот сейчас возник вопрос как эту например переменную добавлять, т.е. через знак "&" или "?" А это значит нужно определиться есть ли в $REQUEST_URI хвостик типа QUERY_STRING или нет. В качестве признака определения я выбрал "?" и соответственно нужно теперь узнать есть ли в $REQUEST_URI хотя бы один такой признак или нет.
Может конечно я слишком заморочисто подхожу к этому, но к сожалению проще способа не знаю. У кого есть что сказать, прошу выскажитесь пожалуйста.
-
Таксcc, значит если правильно я понимаю по поводу строковой, то можно построить такую конструкцию
if ( ereg("\\?", $REQUEST_URI) ) {
$url="$REQUEST_URI&var=green";
} // вышенаписанное значит, что если есть в $REQUEST_URI знак "?" , то тогда переменной $url присваиваем значение собранное с использованием знака "&"
else {
$url="$REQUEST_URI?var=green";
} // вышенаписанное значит, что если нет в $REQUEST_URI знака "?" , то тогда переменной $url присваиваем значение собранное с использованием знака "?"
-
Спасибо.
Конструкцию проверил, работает :)