我有一个脚本来阅读Shoutcast直播信息。
我正在获取音轨的名称并在spotify api上搜索以获得封面艺术。
我的代码:
$sc_url_ip = "streamip";
$sc_url_port = "streamport";
function getNowPlaying($sc_url_ip,$sc_url_port)
{
$open = fsockopen($sc_url_ip,$sc_url_port,$errno,$errstr,'.5');
if ($open) {
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
stream_set_timeout($open,'1');
$read = fread($open,200);
$text = explode(",",$read);
if($text[6] == '' || $text[6] == '</body></html>'){
$msg = ' live stream offline'; }
else {
$msg = $text[6];
}
$text = $msg;
}
else {
return false;
}
fclose($open);
return $text;
}
$current_song = getNowPlaying($sc_url_ip,$sc_url_port);
echo $current_song;
但是当使用spotify api进行搜索时,我的音轨名称在源代码中如下所示:
Pink Floyd - Welcome to the Machine</body></html>
由于html标签,spotify api搜索结果为零。请参阅搜索网址:
我试过strip_tags,但我不能。
如何从$ current_song中删除这些</body></html>
代码?
答案 0 :(得分:2)
变量$current_song
包含html标签吗?然后删除它,试试这个:
$current_song = strip_tags(getNowPlaying($sc_url_ip,$sc_url_port));