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) }
但这不是标题.甚至不知道这意味着什么.
谁能说出我在做什么错,还是有更好的方法来做呢?
解决方法:
$content = file_get_contents('https://www.youtube.com/watch?v=QQ7XJG0Z2ho');
$dom = new \DOMDocument();
$dom->loadHTML($content);
$a = $dom->getElementsByTagName('title');
$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