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

Статус
В этой теме нельзя размещать новые ответы.

wwwserfer

Постоялец
Регистрация
22 Ноя 2007
Сообщения
103
Реакции
28
Подскажите пожалуйста как это сделать:

это содержание файла 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 кода)
 
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");
 
[/php]вместо '$np =...' можно поставить
PHP:
$np = file_get_contents("file.xml");

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

Код:
Михаил Круг - Владимирский централ

можно это как-нибудь исправить?
 
замени
$ar[1] на iconv('utf-8','cp1251',$ar[1])
$ar[2] на iconv('utf-8','cp1251',$ar[2])
 
А лучше, делай свой сайт/проект в utf8.
windows-1251 и кои8 всякие, это прошлый век уже.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху