Регулярные выражения

R0
На сайте с 04.05.2011
Offline
56
931

Здравствуйте.

Помогите с помощью регулярных выражений разбить на части url.

Например:

http://сайт.ру/aaaa/5-bbbbbbb.html и вытянуть bbbbbbb

Заранее благодарен.

[umka]
На сайте с 25.05.2008
Offline
456
#1

На какие части разбить url?

Вытянуть bbbb... так:

/\/\d+\-([^\/]+)\.html$/

Лог в помощь!
R0
На сайте с 04.05.2011
Offline
56
#2
'[umka:
;8914473']На какие части разбить url?
Вытянуть bbbb... так:
/\/\d+\-([^\/]+)\.html$/

Если быть точнее, то необходимо проверить в url bbbbbbb на предмет дублирования.

Дело в том,что bbbbbbb берется из базы данных (алиас), но если вместо bbbbbbb набрать bbabbbb (или любое сочетание символов и цифр), открывается страница bbbbbbb, получается дубль.

Как можно вычислить bbbbbbb из url и сравнить с алиасом из базы данных.

siv1987
На сайте с 02.04.2009
Offline
427
#3

preg_match( '#\d+-([^/.]+)\.html$#', $url, $test )

if( $test[1] != $alias )

R0
На сайте с 04.05.2011
Offline
56
#4
siv1987:
preg_match( '#\d+-([^/.]+)\.html$#', $url, $test )
if( $test[1] != $alias )

Выходит ошибка:

Parse error: syntax error, unexpected T_IF

DiAksID
На сайте с 02.08.2008
Offline
236
#5
roman000:
Выходит ошибка:

Parse error: syntax error, unexpected T_IF

ессессно 😂 siv1987 наверняка предпологал, что уж if Вы допишите/закроете сами и ";" допишите где нет его. кстати, preg_match - это только проверка и тоже просится в if, а вот заменяйте preg_replace-ом (если надо)...

show must go on !!!...
R0
На сайте с 04.05.2011
Offline
56
#6

Всем спасибо за ответы.

Разобрался с помощью ваших ответов.

Просто с регулярками я на ВЫ.

roman000 добавил 06.05.2011 в 02:05

DiAksID:
ессессно 😂 siv1987 наверняка предпологал, что уж if Вы допишите/закроете сами и ";" допишите где нет его. кстати, preg_match - это только проверка и тоже просится в if, а вот заменяйте preg_replace-ом (если надо)...

С if я тупанул, ночь уже, глаза слипаются, мозг отключен на 99%.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий