Xwab
Форумыnavigate_nextПрограммирование на PHP

Регулярное выражение! Нужна помощь!
Сообщения
Partizan

Здраствуйте! Делаю загрузку в скрипте.... вообщем нужно такую строку отпарсить

Achilles/Desert Hawk H/T

так чтобы первый слэш остался а все последующие урезать
то есть в итоге:

Achilles/Desert Hawk H T

07 Ноя 2011, 16:24
Змей

dirname() ?

07 Ноя 2011, 16:38
oee

$str="Achilles/Desert Hawk H/T";
$str=explode("/",$str);
$new_str=$str[0]."/".$str[1]." ";
unset($str[0]);
unset($str[1]);
$new_str.=implode(" ",$str);
echo $new_str;

без регулярок, ыы)

07 Ноя 2011, 16:47
Nikola

$xz = 'Achilles/Desert Hawk H/T ';
$xz = preg_replace_callback('%/%',create_function('$m','static $n=0;return($n++==0?"/":" ");'),$xz);

07 Ноя 2011, 17:16
Partizan

Єто просто строка , мне необходимо первій слєш оставить а последующие которіе будут убрать!

Спасибо я попробую!

07 Ноя 2011, 17:33
Romb

$str='Achilles/Desert Hawk H/T';

$ar=explode('/',$str);

$str=$ar[0].'/'.str_replace('/','',strchr($str,'/'));

echo $str;


Так можно.
добавлено спустя 2 минуты:
А если Achilles/ везде повторяется, то можно проще

$str='Achilles/Desert Hawk H/T';

$str='Achilles/'.str_replace('/','',strchr($str,'/'));

echo $str;

07 Ноя 2011, 18:12
Partizan

ООо! Спасибо огромное!

08 Ноя 2011, 13:17
Ответить на тему