[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: <?> - варианты получения данных?
SemenH8
С некоторого стороннего сервера приходит ожидаемый ответ, который после декодирования принимает вид:
<res>      
<version>
v2.2</version>
<act>
se</act>
<m_id>
j7895</m_id>
и т.п.
</res>

как получить данные заключенные в теги?
Собственные мысли: можно воспользоваться строковой функцией замены этих тегов на символ, например | и затем сформировать массив (придется перечислять все <version> </version> <act> </act> и т.д. - громоздко).
Хочется чегото более простого... - подскажите...



Спустя 15 минут, 13 секунд (17.10.2010 - 14:21) Michael написал(а):
http://phpforum.ru/index.php?showtopic=349...t=0#entry708900
- тут почитай, обрати внимание на последний совет.

Вообще если жестко как у тебя(мало всего, простая структура) регулярками можно или вручную с поиском подстроки.

Спустя 7 минут (17.10.2010 - 14:28) arvitaly написал(а):

Спустя 5 часов, 35 минут, 59 секунд (17.10.2010 - 20:04) SemenH8 написал(а):
Почитал, но ничего не подходит...
Удалось разобрать это и отставить необходимые данные в виде ...|...|... однако, при записи в файл .dat, эти данные (как и в начальной "строке") начинаются с новой строки! :

1.2|
se|
10|
Si|
2.00|
kut|

вот так...
Что делать, и как собрать все это в одну строку без переноса - незнаю уже часа 3. Перепробовал различные функции в том числе и

$xm=str_replace('\r\n', '|', $xml_de);
$xme=str_replace('\n', '|', $xml_de);

ничего не помогает, как записывались в новые строки так и пишутся... Поскажите что нибудь...

Спустя 1 час, 15 минут, 31 секунда (17.10.2010 - 21:19) arvitaly написал(а):
str_replace(array("\r","\r\n","\n"),"|",$xml_de);

Спустя 12 минут, 21 секунда (17.10.2010 - 21:32) SemenH8 написал(а):
Спасибо огромное!!! Как так получилось даже не понимаю... А не могли бы Вы объяснить почему у меня вот этот код не работает:

$xm=str_replace('\r\n', '|', $xml_de);
$xme=str_replace('\n', '|', $xml_de);
$xme=str_replace('\r', '|', $xml_de);

А Ваш код работает?

Спустя 42 секунды (17.10.2010 - 21:32) arvitaly написал(а):
Потому что спецсимволы в апострофах не воспринимаются как спецсимволы

Спустя 3 минуты, 24 секунды (17.10.2010 - 21:36) SemenH8 написал(а):
вот Спасибо!!! Даже в голову не пришло обратить на это внимание!
Быстрый ответ:

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