Подскажите как осуществить вывод данных

Тема в разделе "PHP", создана пользователем wwwserfer, 26 сен 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. wwwserfer

    wwwserfer Постоялец

    Регистр.:
    22 ноя 2007
    Сообщения:
    91
    Симпатии:
    26
    Подскажите пожалуйста как это сделать:

    это содержание файла nowplaying.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <PLAYER name="RadioBOSS" version="2.8.0.275">
    <TRACK ARTIST="Mylene Farmer" TITLE="L`amour N`est Rien" ALBUM="Avant Que L`Ombre..." YEAR="2005" GENRE="Pop" COMMENT="mediagrant.com" FILENAME="Mylene_Farmer_-_L`amour_N`est_Rien.mp3" />
    </PLAYER>

    Нужен парсер xml или что то не знаю что, чтоб вытянуть на сайт из этого xml-файла надпись такого вида:

    Mylene Farmer - "L`amour N`est Rien"

    остальные атрибуты не нужны!

    есть какие-нибудь идеи?...
    интересует в виде php кода)
     
  2. -=Alex=-

    -=Alex=- Писатель

    Регистр.:
    10 сен 2008
    Сообщения:
    6
    Симпатии:
    1
    PHP:
    <?php
    $np
    ='<?xml version="1.0" encoding="utf-8"?>
    <PLAYER name="RadioBOSS" version="2.8.0.275">
    <TRACK ARTIST="Mylene Farmer" TITLE="L`amour N`est Rien" ALBUM="Avant Que L`Ombre..." YEAR="2005" GENRE="Pop" COMMENT="mediagrant.com" FILENAME="Mylene_Farmer_-_L`amour_N`est_Rien.mp3" />
    </PLAYER>
    '
    ;

    $re '<TRACK ARTIST="(.+)" TITLE="(.+)" ALBUM';

    if( 
    preg_match("/$re/"$np$ar) )
     echo 
    $ar[1] . ' - ' $ar[2];
    ?>
    вместо '$np =...' можно поставить
    PHP:
    $np file_get_contents("file.xml");
     
    wwwserfer нравится это.
  3. wwwserfer

    wwwserfer Постоялец

    Регистр.:
    22 ноя 2007
    Сообщения:
    91
    Симпатии:
    26
    Вот подходящий мне вариант, только еще один маленький вопрос - кодировка в xml файле utf-8... если в TRACK ARTIST или в TITLE текст кирилицей то скрипт выводит: (просто пример)

    Код:
    Михаил Круг - Владимирский централ
    можно это как-нибудь исправить?
     
  4. z3rg

    z3rg

    Регистр.:
    2 фев 2007
    Сообщения:
    731
    Симпатии:
    337
    замени
    $ar[1] на iconv('utf-8','cp1251',$ar[1])
    $ar[2] на iconv('utf-8','cp1251',$ar[2])
     
    wwwserfer нравится это.
  5. Vio

    Vio Создатель

    Регистр.:
    28 май 2007
    Сообщения:
    34
    Симпатии:
    2
    А лучше, делай свой сайт/проект в utf8.
    windows-1251 и кои8 всякие, это прошлый век уже.
     
    wwwserfer нравится это.
Статус темы:
Закрыта.