PHP DOMDocument()getElementsByTagName在某些URL上不起作用

时间:2018-08-22 12:35:26

标签: php html dom

首先,我对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(包括图片),

instead of just displaying a video...

谁能解释为什么会这样?提前非常感谢!

多米

0 个答案:

没有答案