首先,我对PHP DOM元素有点陌生...
基本上,我采用的是用户输入的URL,仅输出视频元素,如下所示:
$vidurl = $_REQUEST['url'];
$dom = new DOMDocument();
$dom->loadHTMLFile($vidurl);
$video = $dom->getElementsByTagName('video')->item(0);
echo $dom->saveHTML($video);
我在HTML文件上尝试了此方法,效果很好:
<video width="400" controls>
<source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
<source src="https://www.w3schools.com/html/mov_bbb.ogg" type="video/ogg">
</video>
但是,例如,如果我输入来自YouTube的URL,它将显示页面的整个HTML(包括图片),
谁能解释为什么会这样?提前非常感谢!
多米