イメージのsrcを返す関数が必要です。DOMDocumentで複雑なxpathを使ってimg srcを取得する
function getImgUrl($html, $xpath) {
$xpathkram = new DOMXPath(@DOMDocument::loadHTML($html));
$src = $xpathkram->evaluate('string(' . $xpath . '@src)');
return $src;
}
$xpath = '//*[@id="watch7-sidebar-modules"]/div[1]/div/div[2]/ul/li/div[2]/a/span/img';
$html = file_get_contents("https://www.youtube.com/watch?v=LNBjMRvOB5M";
echo getImgUrl($html, $xpath));
しかし、それが動作することを拒否し、ライン4でDOMXPath::evaluate(): Invalid expression
を述べ何らかの理由:イメージは、関数に渡されなければならないのxpathで選択する必要があります。
私は私の問題をより明確にするためにコードを編集しました。これらの構文エラーは処理中に入力されました。 – kevin