<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, эти данные (как и в начальной "строке") начинаются с новой строки! :
вот так...
Что делать, и как собрать все это в одну строку без переноса - незнаю уже часа 3. Перепробовал различные функции в том числе и
ничего не помогает, как записывались в новые строки так и пишутся... Поскажите что нибудь...
Удалось разобрать это и отставить необходимые данные в виде ...|...|... однако, при записи в файл .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 написал(а):
вот Спасибо!!! Даже в голову не пришло обратить на это внимание!