簡體   English   中英

使用 XPath 從 Icecast 獲取當前歌曲

[英]Get current song from Icecast using XPath

因此,我嘗試使用 XPath 在 PHP 文件中將“當前歌曲”作為回聲。 我試圖回顯 file_get_content 並返回我試圖從中獲取內容的網頁,但似乎我無法使用 XPath 過濾網頁內容。 它應該只回響當前歌曲。

這是我嘗試過的:

<?php
libxml_use_internal_errors(false);
$html = file_get_contents('http://185.40.20.83/radio/8000/');
$doc = new DOMDocument;
$doc->loadHTML($html);
$xpath = new DOMXpath($doc);
$node = $xpath->query('/html/body/div/div[1]/div[2]/table/tbody/tr[10]/td[2]')->item(0);
echo $node->textContent;
?>

我正在嘗試這個超過一個小時,但我正在失去希望,因為我看不出有什么問題......

嘗試將您的$node更改為:

$node = $xpath->query('//table//tr[./td[text()="Current Song:"]]/td[2]')->item(0);

或者

$node = $xpath->query('//table//tr[./td[text()="Current Song:"]]/td[2]');
echo $node[0]->nodeValue;

Output:

Chmst - Pump Up The Jam

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM