как удалить лишние слэши?

1. Жека (28.02.2010 / 10:08)
$img = "temp////img//////add-chat.png";
как удалить лишние слэши, чтобы было так?
$img = "temp/img/add-chat.png";
мне это нужно для нормальной работы регулярки, которая вытаскивает род. каталог
<?php
echo preg_replace ("/(.*)\/.*\/.*/is", '$1', $img);
?>


2. Lugaro (28.02.2010 / 10:16)
echo preg_replace ("/([\/{*}]+)/is", '/', $img);

3. Жека (28.02.2010 / 10:43)
2. .::lugaro::., Спасибоsmile
плюс уже как-то ставил

4. Артур (28.02.2010 / 13:46)
2. .::lugaro::., странный какой-то шаблон. Можно проще
#/{2,}#s

5. Nu3oN (28.02.2010 / 15:20)
4. Fuelen, а у тебя еще станне! шаблон будет пропускать только 2 символа! в не зависимости что это за символы! хоть буквы, хоть цифры...

6. DmitryDick (28.02.2010 / 16:16)
5, не ври)

7. Жека (28.02.2010 / 17:43)
Не соримся, меня вполне устраивает вариант lugaro.
4. Fuelen, твой вариант тоже подходит, но мне кажется способ lugaro красивейsmile
А терь по делу, помогите усложнить регулярку preg_replace ("/([\/{*}]+)/is", '/', $img), чтобы она вернула пустое значение $img = "";, если первоначално $img = "/"; или = "////";

8. Артур (28.02.2010 / 22:13)
5. ЗАЯЦ, присмотрись внимательно. Не любые символы, а только слэши. И не 2, а от 2

9. Артур (28.02.2010 / 22:15)
7. MaNGOS cms, $var = trim($var, '/');

10. Жека (01.03.2010 / 15:54)
9. Fuelen, спасибо, блин век живи - век учись. Я даже не знал, что trim() есть второй параметр.

11. Lugaro (01.03.2010 / 16:27)
5. ЗАЯЦ, он правильно говорил, но учитывая на то что автору нужно обработать ссылку длиной с десяток байт а не масагу на несколько мб это уже не стоит особого внимания, блошиная оптимизацияsmile

12. Nu3oN (01.03.2010 / 20:10)
Fuelen (28.02.10 / 22:13)
5. ЗАЯЦ, присмотрись внимательно. Не любые символы, а только слэши. И не 2, а от 2
Сори! не заметил

URL: https://visavi.net/topics/6499