gpt4 book ai didi

php - DOMElement getElementsByTagName() 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 16:24:45 26 4
gpt4 key购买 nike

为什么我在这段代码中回显结果时没有得到任何东西:

$result1 = '<HTML><HEAD><TITLE>Moved Temporarily</TITLE></HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"><H1>Moved Temporarily</H1>The document has moved <A HREF="https://accounts.google.com/ServiceLogin?service=lso&amp;">here</A>.</BODY></HTML>';
$dom = new DOMDocument;
$dom->loadHTML($result1);
$items = $dom->getElementsByTagName('HEAD');
echo $items->item(0); // error

最佳答案

您必须使用小写的标签名称:

$result1 = '<HTML><HEAD><TITLE>Moved Temporarily</TITLE></HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"><H1>Moved Temporarily</H1>The document has moved <A HREF="https://accounts.google.com/ServiceLogin?service=lso&amp;">here</A>.</BODY></HTML>';
$dom = new DOMDocument;
$dom->loadHTML($result1);
$items = $dom->getElementsByTagName('head');
^^^

旁注:始终打开错误报告以获取有用信息:

error_reporting(E_ALL);
ini_set('display_errors', '1');

你不能完全回显,因为这会返回 DOM 类。

在 child 头上循环:

echo '<pre>';
foreach($items->item(0)->childNodes as $child) {
print_r($child); // most likely this will show you the child `<title>` node
}

关于php - DOMElement getElementsByTagName() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332969/

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