как удалить лишние слэши?
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::., Спасибо
плюс уже как-то ставил
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 красивей
А терь по делу, помогите усложнить регулярку 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.
ЗАЯЦ, он правильно говорил, но учитывая на то что автору нужно обработать ссылку длиной с десяток байт а не масагу на несколько мб это уже не стоит особого внимания, блошиная оптимизация
12.
Nu3oN (01.03.2010 / 20:10)
Fuelen (28.02.10 / 22:13)
5. ЗАЯЦ, присмотрись внимательно. Не любые символы, а только слэши. И не 2, а от 2
Сори! не заметил
URL:
https://visavi.net/topics/6499