Реклама на сайте Advertise with us

Убрать лишние слеши из URL (регуляркой)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 04/04/16 в 08:22       Ответить с цитатойцитата 

Подскажите регулярку, чтоб убрать повсторяющиеся слеши из юрл.
К примеру:
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)

но данный код удаляет еще и один символ перед двойными слешами.

1
 



С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760


Передовик Master-X (01.03.2005) Передовик Master-X (16.03.2005) Передовик Master-X (16.10.2016) Передовик Master-X (01.11.2016) Передовик Master-X (16.11.2016) Ветеран трепа Master-X (01.12.2016)
Ссылка на сообщениеДобавлено: 04/04/16 в 08:25       Ответить с цитатойцитата 

все "многослешие" заменить на один, потом :/ на ://, как вариант

1
 



С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365

Ссылка на сообщениеДобавлено: 04/04/16 в 09:27       Ответить с цитатойцитата 

Как-то так паттерн должен выглядеть:
Код: [развернуть]

Гугли regex lookahead, lookbehind.

9
 



С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760


Передовик Master-X (01.03.2005) Передовик Master-X (16.03.2005) Передовик Master-X (16.10.2016) Передовик Master-X (01.11.2016) Передовик Master-X (16.11.2016) Ветеран трепа Master-X (01.12.2016)
Ссылка на сообщениеДобавлено: 04/04/16 в 09:44       Ответить с цитатойцитата 

Код:
preg_replace('|([^:])\/{2,}|', '$1/', $url);

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 04/04/16 в 09:47       Ответить с цитатойцитата 

Спасибо!

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »