Сейчас на форуме: rmn, bartolomeo (+6 невидимых)

 eXeL@B —› Оффтоп —› регулярное выражение. где ступил
Посл.ответ Сообщение

Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 24 января 2009 16:01 · Поправил: Stack
· Личное сообщение · #1

вот надо разбор сделать урла. 20 минут уже туплю

Code:
  1. preg_match('/([^\/]+\/\/[^\/]+(\s*\/)*)(.*)/s',$url,$match);
  2. print_r($match);



при урле вида hттp://site.com/tarif/index.php все нормально а при hттp://site.com/tarif/ глючит хотя вроде не должен.

Array
(
[0] => hттp://site.com/tarif/

[1] => hттp://site.com/
[2] => /
[3] => tarif/ <---- тут ведь должно быть пусто
)


-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 145.8 (ветеран)
Активность: 0.070
Статус: Участник
www.int3.net

Создано: 25 января 2009 00:06
· Личное сообщение · #2

ты правда думаешь, что при взгляде на регулярное выражение можно сразу сказать, что хотел сказать автор? в большинстве случаев, больше времени уходит именно на разбор неправильного регэкспа, чем на написание правильного.

тебе имя файла надо? юзай "\/([^\/]*)$"



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 26 января 2009 16:01
· Личное сообщение · #3

NG кароче хз где ступил - переписал регэккспу к чертовой бабушке.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 145.8 (ветеран)
Активность: 0.070
Статус: Участник
www.int3.net

Создано: 26 января 2009 18:14
· Личное сообщение · #4

Stack пишет:
ароче хз где ступил - переписал регэккспу к чертовой бабушке.


да что тут переписывать-то? :D
мне больше интересно, что же ты хотел сделать )



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 26 января 2009 19:15
· Личное сообщение · #5

NG пишет:
да что тут переписывать-то?

да нечего просто мну так и не понял почему первое не работало.

NG пишет:
мне больше интересно, что же ты хотел сделать )

когда изображения со страницы вытаскиваю - некторорые имеют относительные пути без адреса сайта - вот я их всех и привожу к адресу вида xxxx/xxxx.jpg

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74



 eXeL@B —› Оффтоп —› регулярное выражение. где ступил

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати