Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как извлечь текст между тегами <collection>все что есть</collection>
 
 автор: eropov   (04.05.2014 в 05:47)   письмо автору
 
 

Здравствуйте. Есть xml такого рода:

<?xml version="1.0" encoding="UTF-8"?>

<data>
    <neededcell>
        <cell cid="80" id="7"></cell>
        <cell cid="81" id="4"></cell>
        <cell cid="80" id="1"></cell>
    </neededcell>

    <collection>
        <id>1</id>
        <city name="Бутырка" display_order="1">1</city>

        <rewards>
            <reward repeated="1" type="money" slot="101">50</reward>
            <reward repeated="1" type="rating" slot="102">50</reward>
        </rewards>

        <level>18</level>
        <complete>1</complete>
        <cell>
            <id>1</id>
            <num>1</num>
        </cell>
        <cell>
            <id>2</id>
            <num>1</num>
        </cell>
        <cell>
            <id>3</id>
            <num>4</num>
        </cell>
        <cell>
            <id>4</id>
            <num>1</num>
        </cell>
        <cell>
            <id>5</id>
            <num>2</num>
        </cell>
        <cell>
            <id>6</id>
            <num>1</num>
        </cell>
        <cell>
            <id>7</id>
            <num>0</num>
        </cell>
        <cell>
            <id>8</id>
            <num>18</num>
        </cell>
    </collection>
    <collection>
        <id>2</id>
        <city name="Бутырка" display_order="1">1</city>

        <rewards>
            <reward repeated="1" type="money" slot="101">50</reward>
            <reward repeated="1" type="rating" slot="102">50</reward>
        </rewards>

        <level>21</level>
        <complete>1</complete>
        <cell>
            <id>1</id>
            <num>2</num>
        </cell>
        <cell>
            <id>2</id>
            <num>1</num>
        </cell>
        <cell>
            <id>3</id>
            <num>0</num>
        </cell>
        <cell>
            <id>4</id>
            <num>1</num>
        </cell>
        <cell>
            <id>5</id>
            <num>0</num>
        </cell>
        <cell>
            <id>6</id>
            <num>2</num>
        </cell>
        <cell>
            <id>7</id>
            <num>0</num>
        </cell>
        <cell>
            <id>8</id>
            <num>21</num>
        </cell>
    </collection>
    <collection>
        <id>3</id>
        <city name="Бутырка" display_order="1">1</city>

        <rewards>
            <reward repeated="1" type="money" slot="101">50</reward>
            <reward repeated="1" type="rating" slot="102">50</reward>
        </rewards>

        <level>20</level>
        <complete>1</complete>
        <cell>
            <id>1</id>
            <num>10</num>
        </cell>
        <cell>
            <id>2</id>
            <num>7</num>
        </cell>
        <cell>
            <id>3</id>
            <num>14</num>
        </cell>
        <cell>
            <id>4</id>
            <num>17</num>
        </cell>
        <cell>
            <id>5</id>
            <num>21</num>
        </cell>
        <cell>
            <id>6</id>
            <num>14</num>
        </cell>
        <cell>
            <id>7</id>
            <num>0</num>
        </cell>
        <cell>
            <id>8</id>
            <num>20</num>
        </cell>
    </collection>
</data>

Скажите как извлечь текст(весь что есть) между тегами <collection></collection> и поместить его в массив.

  Ответить  
 
 автор: eropov   (05.05.2014 в 01:41)   письмо автору
 
   для: eropov   (04.05.2014 в 05:47)
 

Так работает:

    preg_match_all("#<collection>(.+?)</collection>#s", $get, $result);
    print_r($result[1][1]);

  Ответить  
 
 автор: confirm   (05.05.2014 в 04:43)   письмо автору
 
   для: eropov   (05.05.2014 в 01:41)
 

Работать надо так

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования