gpt4 book ai didi

php - Laravel 5 PHP DOM文档

转载 作者:可可西里 更新时间:2023-11-01 00:58:28 26 4
gpt4 key购买 nike

我一直在尝试寻找一种在 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 指令。

关于php - Laravel 5 PHP DOM文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com