скрипт для БК + explode || regexp

zeltais

Новичок
скрипт для БК + explode || regexp

делаю скрипты для Бойцовского Клуба .
со строками работал мало, поэтому появилась проблема.
есть вывод : http://mooncity.combats.ru/inf.pl?short=1&login=Vitjok_Yo
типа
login=Vitjok_Yo login_online=1 id=1096367868 align=0 zodiac=9 blocked= img=m3 gamecity=Mooncity gamecity_url=http://mooncity.combats.ru room_name=Торговый Зал battle_id= level=5 vicrory=157 defeat=143 klan= bossklan=0 rank= name=Vic sex=Мужской dex=14 str=20 inst=17 power=15 intel=0 wis=0 spirit=0 birthplace=Mooncity date_registry=28.09.04 22:37 objects=clip56,amulet69,sword97,belt31,ring106,ring106,ring73,helmet53,sword75,boots10,braslet6,,,,,, HP=18.05/171

как мне это всё порезать на переменные ? $login, $login_online и соответсвенно другие ?
explode не получится, так как если брать разделителем пробел, то некоторые значение не правильно порежутся :(
а регулярные выражения я к сожалению не знаю :(
помогите пожалуйста ...
 

DimbIch

Новичок
$array = explode(' ',$your_string);
а на счет того что некоторые не првильно режуться - ну так склей их потом... - все равно ВСЕ что через пробел будет в массиве
регеспами ты замучаешься..
 

zeltais

Новичок
$arr=explode(' ', $info);
echo $arr[0];

выдаёт
login=Vitjok_Yo login_online=1 id=1096367868 align=0 zodiac=9 blocked= img=m3 gamecity=Mooncity gamecity_url=http://mooncity.combats.ru room_name=Торговый


:(

-~{}~ 15.11.04 10:12:

то есть
$arr=explode(' ', $info);
echo $arr[0];

а
$arr=explode(' ', $info);
echo $arr[0];

выдаёт
Warning: explode(): Empty delimiter. in z:\home\vitjok.richnet.lv\www\http.php on line 8
 

DimbIch

Новичок
PHP:
<?php  $info = 'login=Vitjok_Yo login_online=1 id=1096367868 align=0 zodiac=9 blocked= img=m3 gamecity=Mooncity gamecity_url=http://mooncity.combats.ru room_name=&#210;&#238;&#240;&#227;&#238;&#226;&#251;&#233; &#199;&#224;&#235; battle_id= level=5 vicrory=157 defeat=143 klan= bossklan=0 rank= name=Vic sex=&#204;&#243;&#230;&#241;&#234;&#238;&#233; dex=14 str=20 inst=17 power=15 intel=0 wis=0 spirit=0 birthplace=Mooncity date_registry=28.09.04 22:37 objects=clip56,amulet69,sword97,belt31,ring106,ring106,ring73,helmet53,sword75,boots10,braslet6,,,,,, HP=18.05/171';
$arr = explode(' ',$info);
var_dump($arr);
?>
и не говори что не пашет.......
 

zeltais

Новичок
array(3) { [0]=> string(154) "login=Vitjok_Yo login_online=1 id=1096367868 align=0 zodiac=9 blocked= img=m3 gamecity=Mooncity gamecity_url=http://mooncity.combats.ru room_name=Торговый" [1]=> string(186) "Зал battle_id= level=5 vicrory=157 defeat=143 klan= bossklan=0 rank= name=Vic sex=Мужской dex=14 str=20 inst=17 power=15 intel=0 wis=0 spirit=0 birthplace=Mooncity date_registry=28.09.04" [2]=> string(119) "22:37 objects=clip56,amulet69,sword97,belt31,ring106,ring106,ring73,helmet53,sword75,boots10,braslet6,,,,,, HP=171/171 " }

на сколько я понимаю, explode должен делить по пробелам
!
но 0ым элементом получается
login=Vitjok_Yo login_online=1 id=1096367868 align=0 zodiac=9 blocked= img=m3 gamecity=Mooncity gamecity_url=http://mooncity.combats.ru room_name=Торговый

хотя пробелы тут есть .
в чём фишка ?
 

DimbIch

Новичок
zeltais
это то что у меня выдает код приведенный мною ранее
array
0 => 'login=Vitjok_Yo'
1 => 'login_online=1'
2 => 'id=1096367868'
3 => 'align=0'
4 => 'zodiac=9'
5 => 'blocked='
6 => 'img=m3'
7 => 'gamecity=Mooncity'
8 => 'gamecity_url=http://mooncity.combats.ru'
9 => 'room_name=Торговый'
10 => 'Зал'
11 => 'battle_id='
12 => 'level=5'
13 => 'vicrory=157'
14 => 'defeat=143'
15 => 'klan='
16 => 'bossklan=0'
17 => 'rank='
18 => 'name=Vic'
19 => 'sex=Мужской'
20 => 'dex=14'
21 => 'str=20'
22 => 'inst=17'
23 => 'power=15'
24 => 'intel=0'
25 => 'wis=0'
26 => 'spirit=0'
27 => 'birthplace=Mooncity'
28 => 'date_registry=28.09.04'
29 => '22:37'
30 => 'objects=clip56,amulet69,sword97,belt31,ring106,ring106,ring73,helmet53,sword75,boots10,braslet6,,,,,,'
31 => 'HP=18.05/171'

интересно как у тебя получаеться не так ???
не понимаю......
 

zeltais

Новичок
http://vitjok.richnet.lv/http.php

-~{}~ 15.11.04 10:36:

весь код
$fd = fopen ("http://mooncity.combats.ru/inf.pl?short=1&login=Vitjok_Yo", "r");
$info = fread ($fd, 1000);
fclose ($fd);
echo $info;
echo "<b><br><br>";
$arr=explode(' ', $info);
var_dump($arr);
 

DimbIch

Новичок
zeltais
давай точный код...
копи-пейст плиз

упс опоздал :)

-~{}~ 15.11.04 09:48:

zeltais
посмотри внимательно делимитер между блоками....
там вовсе не пробел!!!!!
 

zeltais

Новичок
а что там если не пробел ?
скрипт писать не надо ..
сказать можешь ?
 

DimbIch

Новичок
zeltais
эээ..а попробовать ну и тд ?
ты получил решение проблемы - там другой делимитер...
вот и думай что там...
 

zeltais

Новичок
нотпад показывает перенос строки, хомсайт не показывает ничего ...
/n делиметром не работает.
ещё варианты ?
сознаюсь, я не знаю :(
 

zeltais

Новичок
не работает ... про \n знаю, напечатал не правильно .
ещё варианты ?
 
Сверху