Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Очистка $_SERVER['REQUEST_URI']
Форумы портала PHP.SU » PHP » Регулярные выражения » Очистка $_SERVER['REQUEST_URI']

Страниц (1): [1]
 

1. antoxik - 05 Сентября, 2010 - 13:30:42 - перейти к сообщению
День добрый... нужна помощь

Делаю ЧПУ... нужно из $_SERVER['REQUEST_URI'] удалить первый / и если есть последний то и его тоже...
2. JustUserR - 05 Сентября, 2010 - 13:36:00 - перейти к сообщению
antoxik пишет:
Нужно из $_SERVER['REQUEST_URI'] удалить первый / и если есть последний то и его тоже...
Для удаления начального и конечного слеша из некоторой строки можно использовать примерно такое регулярное выражение - в нем осуществляется поиск слешей в нужных позициях и копируется все оставшееся содержимое preg_replace("/\/?(.*?)\/?/igs","$1")
3. antoxik - 05 Сентября, 2010 - 14:11:23 - перейти к сообщению
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g'

Не тот идентификатор... если убрать 'g' то он режет все /...
4. CenapaTop - 05 Сентября, 2010 - 15:18:32 - перейти к сообщению
5. Uchkuma - 05 Сентября, 2010 - 18:54:24 - перейти к сообщению
CenapaTop, да JustUserR воспринял слишком буквально "первый и последний" Улыбка
trim() удалит все первые и все последние, что собственно автору вопроса и было нужно.
6. antoxik - 06 Сентября, 2010 - 08:03:52 - перейти к сообщению
Благодарствую...
7. JustUserR - 06 Сентября, 2010 - 17:32:51 - перейти к сообщению
antoxik пишет:
Не тот идентификатор... если убрать 'g' то он режет все /...
Для удаления начального и конечного слеша из передаваемой строки необходимо несколько модифицировать регулярное выражением - а именно добавить операторы привязки к началу и концу такие как ^ и $ соответственно - или при использовании многострочного режима с последовательным проходом \A и \Z хотя в HTTP-переменных по проведения их декодирования таких символов новой строки в чистом виде быть не должно

 

Powered by ExBB FM 1.0 RC1