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
Спасибо!
Новая тема
Ответить
Эта страница в полной версии