Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一个犹太人叫喊的奇怪角色_Php_Html_Jquery_Hebrew_Shoutcast - Fatal编程技术网

Php 一个犹太人叫喊的奇怪角色

Php 一个犹太人叫喊的奇怪角色,php,html,jquery,hebrew,shoutcast,Php,Html,Jquery,Hebrew,Shoutcast,我正在用php脚本检索shoutcast的当前歌曲,以便在html5 wordpress模板中显示它,如下所示: $shoutcast_url = $_POST["url"]; $e = explode("/",$shoutcast_url); $shoutcast_url = $e[0]."//".$e[2]."/"; $context = stream_context_create(); stream_context_set_option($context, 'http', 'heade

我正在用php脚本检索shoutcast的当前歌曲,以便在html5 wordpress模板中显示它,如下所示:

$shoutcast_url = $_POST["url"];

$e = explode("/",$shoutcast_url);
$shoutcast_url = $e[0]."//".$e[2]."/";

$context = stream_context_create();
stream_context_set_option($context, 'http', 'header', 'user-agent: Mozilla');

libxml_set_streams_context($context);
libxml_use_internal_errors(true);

$doc = new DOMDocument();
$load = $doc->loadHTMLFile($shoutcast_url);

if($load)
{
    $xpath = new DOMXPath($doc);
    $query = $xpath->query('//td[contains(., "Current Song")]/../td[position() = last()]');

    $song = $query->item(0)->nodeValue;
    echo $song;
}
else
{
    echo 'serveur down';
}
但歌名是这样的:åñó238ùëëëëëëëëêëëëëëë

我想正常显示它,即使我像那样更改html标记

<html dir="rtl" lang="he">  

并在头部添加元

<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 

它仍然显示出它的魅力。我尝试了utf8_编码功能,但它返回带有询问标记的黑钻石形状


希望您能提供帮助://

您能发布您正在解析的实际HTML吗?据我所知,SHOUTcast元数据并不完全支持非ASCII编码,但一些播放器和软件支持。页面上的数据本身可能会被破坏,可能需要对数据进行一些额外的处理?这有多无礼。