Php在阅读页面时删除html标签

时间:2017-08-19 14:41:38

标签: php html

我有一个脚本来阅读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搜索结果为零。请参阅搜索网址:

https://api.spotify.com/v1/search?query=Pink+Floyd+-+Welcome+to+the+Machine%3C%2Fbody%3E%3C%2Fhtml%3E%3B&type=track

我试过strip_tags,但我不能。 如何从$ current_song中删除这些</body></html>代码?

1 个答案:

答案 0 :(得分:2)

变量$current_song包含html标签吗?然后删除它,试试这个:

$current_song = strip_tags(getNowPlaying($sc_url_ip,$sc_url_port));