Маска в preg_match

Asar

Новичок
Маска в preg_match

if(preg_match("/\/city\//",$REQUEST_URI))
Вот такая строка. Как я понимаю, проверяется строка URI на предмет наличия в ней слова "city".
Вопрос: Что означает маска из слешей вокруг слова "city"? Где нужно ставить простые и обратные, в какой последовательности и т. п.?
 

Demiurg

Guest
в данном случае проверяетс сужествование /city/.
регулярные выражения тут совершенно не нужны.
 

Asar

Новичок
Т.е. наличие "/city/" в любом месте строки? Тогда нужна куча слешей или можно обойтись
if(preg_match("/city/",$REQUEST_URI))
?
 

Demiurg

Guest
можно обойтись strpos.
а то, что ты написал ищет строку city
 

Asar

Новичок
Задача - поставить условие, типа "если в URI присутствует "city"". Каким образом она решается с помощью strpos (из мануала недопонял...). Или хотя бы без его помощи...?
 

Demiurg

Guest
if(strpos($_SERVER['REQUEST_URI'] , "city")!==false)
{
есть такая буква
}
 

Demiurg

Guest
разбей строку по / и смотри, что получилось
 

Asar

Новичок
Гм...
Ну, в общем, фигня в том, что сам я по себе дезигнер, в пхп залезть пришлось по дороге...
Стало быть, не сумею я разбить строку нормально, и из нее цапнуть имя каталога.
Потому и прошу подмогнуть убогому, ибо как всегда, сделать нужно срочно, а освоить все, казалось бы тривиальные ф-ции языка, я не успеваю...
 
Сверху