[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: замена нужных данных в строке
qaz333
Вот возник вопрос, допустим есть строка

gпппп@mail.ru:ооооооо

как мне заменить данные например на

Login=gпппп&Domain=mail.ru&Password=ооооооо&level=0

учитывая то што в строке @ и : будут присудствовать точно а всё остальное может быть разное






Спустя 1 час, 47 минут, 48 секунд (31.10.2011 - 17:45) Winston написал(а):
$str = 'gпппп@mail.ru:ооооооо';
$login = explode('@', $str);
$domPass = explode(':', $login[1]);
echo 'Login='.$login[0].'&Domain='.$domPass[0].'&Password='.$domPass[1].'&level=0';

Спустя 3 часа, 17 минут, 44 секунды (31.10.2011 - 21:02) walerus написал(а):
$str = 'gпппп@mail.ru:ооооооо';
preg_match( '~^(.*)@(.*):(.*)$~iU', $str, $match );

print_r($match);

/*
$match[0] => Full String
$match[1] => Name
$match[2] => Domen
$match[3] => Pass
*/

Спустя 1 час, 33 минуты, 32 секунды (31.10.2011 - 22:36) qaz333 написал(а):
о, спасибо, вот возникла незадача у меня в строке после пароля всегда идёт пробел

тоесть так $str = 'gпппп@mail.ru:ооооооо ';

и естественно выводит
echo 'Login='.$login[0].'&Domain='.$domPass[0].'&Password='.$domPass[1].'&level=0';
тоже с пробелом, как его убрать?

Спустя 18 минут, 53 секунды (31.10.2011 - 22:55) imbalance_hero написал(а):
qaz333
trim

Спустя 1 час, 11 минут, 7 секунд (1.11.2011 - 00:06) Winston написал(а):
trim($str)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.