次のように、html5 ワードプレス テンプレートで表示するための php スクリプトを使用して、現在のシャウトキャストの曲を取得しています。
$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';
}
しかし、曲のタイトルは次のようになります。
普通に表示したいしそんなhtmlタグ変えても
<html dir="rtl" lang="he">
頭にメタを追加します
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
まだ éåñó îùä ëäðà - æëø ãáø ìòáãê と表示されます。utf8_encode 関数を試してみましたが、尋問マークが付いた黒いひし形を返します。
あなたが助けてくれることを願っています:/