Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Убрать лишние слеши из URL (регуляркой)
цитата
04/04/16 в 08:22
 Lexikon
Подскажите регулярку, чтоб убрать повсторяющиеся слеши из юрл.
К примеру:
http://site.com//jhsdjk/sdfd///dfs/
или
https://site.com//jhsdjk/sdfd///dfs/

привести до:
http://site.com/jhsdjk/sdfd/dfs/
и
https://site.com/jhsdjk/sdfd/dfs/

что-то подобное сделал
Код:
preg_replace("/[^http:\/\/|https:\/\/]\/{2,}/",'/',$resultUrlVideo)

но данный код удаляет еще и один символ перед двойными слешами.
цитата
04/04/16 в 08:25
 SAV
все "многослешие" заменить на один, потом :/ на ://, как вариант
цитата
04/04/16 в 09:27
 Mika
Как-то так паттерн должен выглядеть:
'(?<!https:)(?<!http:)\/{2,}'
Гугли regex lookahead, lookbehind.
цитата
04/04/16 в 09:44
 SAV
Код:
preg_replace('|([^:])\/{2,}|', '$1/', $url);
цитата
04/04/16 в 09:47
 Lexikon
Спасибо!


Эта страница в полной версии