Большой привет всем тем, кто неравнодушен к языку php!
Небольшая вводная. Решил заняться созданием интернет-станции для пользователей по определенным интересам, и уже сайт практически на html сделал, но с «выводом текущей песни на сайт» немного не получается.
Подробнее. IceCast-сервер формирует вывод песни в одну строку в файл назовём его current.xml. Далее по моей логике в работу включается php-файл, который должен обратиться к файлу current.xml, извлечь нужную строку, запомнить её и далее направить на html-сайт, на котором при помощи JS инициируется обращение к php-файлу. В результате мы получим вывод песни без перезагрузки страницы.
К трудностям. Картинки прилагаются.
Php-скрипт выглядит следующим образом:
<?php
$song=file_get_contents(‘ссылка на получение данных от XML’);
File_put_contents(‘./icemeta.txt’, $song);
$output = shell_exec(‘sed -n 2p ./icemeta.txt’);
Echo “$output”;
?>
XML-строка выглядит следующим образом:
G-Eazy, Halsey - Him & I
На сайт информация направляется следующим образом:
<div class="meta-info">
<div class="label">Сейчас в эфире:</div>
<div id="artist"> </div>
<div id="song"> </div>
</div>
А по факту выглядит вот так:
И ещё попался вот такой вывод песни:
David Guetta feat. Sia & Fetty Wap
. Как убрать
amp;?
Буду крайне признателен, если кто-нибудь поможет адаптировать код. Возможно, можно было бы поступить как-то проще, но пользовался только теми знаниями, которые у меня есть. Заранее спасибо!