编程语言
首页 > 编程语言> > Laravel 5 PHP DOM文档

Laravel 5 PHP DOM文档

作者:互联网

香港专业教育学院一直试图找到一种方法来在laravel 5.1中使用php DOMdocument,但我每次都失败.我想我不明白它是如何工作的.

我需要从youtube页面或任何其他页面获取标题和/或视频ID.

香港专业教育学院试图包括simplehtmldom

和其他东西.
但是我总是收到服务器500错误,也不知道为什么.

目前我有

$dom = new \DOMDocument();
$dom->loadHTML('https://www.youtube.com/watch?v=QQ7XJG0Z2ho');
$a = $dom->getElementsByTagName('title');

在我看来,我只是做

@if(isset($a))
    {{var_dump($a)}}
@endif

它返回

object(DOMNodeList)#171 (1) { ["length"]=> int(0) }

但这不是标题.甚至不知道这意味着什么.
谁能说出我在做什么错,还是有更好的方法来做呢?

解决方法:

使用loadHTML()

$content = file_get_contents('https://www.youtube.com/watch?v=QQ7XJG0Z2ho');
$dom = new \DOMDocument();
$dom->loadHTML($content);
$a = $dom->getElementsByTagName('title');

使用loadHTMLFile()

$dom = new \DOMDocument();
$dom->loadHTMLFile('https://www.youtube.com/watch?v=QQ7XJG0Z2ho');
$a = $dom->getElementsByTagName('title');

在load()或loadHTMLfile()方法中使用URL打开需要在ini文件中启用allow_url_fopen指令.

标签:dom,laravel-5-1,php
来源: https://codeday.me/bug/20191027/1945307.html