gpt4 book ai didi

php - 在 PHP 中,使用 DomDocument getElementByID 不起作用?我究竟做错了什么?

转载 作者:可可西里 更新时间:2023-10-31 23:22:44 25 4
gpt4 key购买 nike

这是我的一些代码...

$dom = new DomDocument;
$html = $newIDs[0];
$dom->validateOnParse = true;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = true;
$tryID = $dom->getElementById('ID');
echo $tryID;

我正在尝试从一个网站获取多个特定 ID,这只显示了一个,而且我在任何地方都看到过这种方法,包括在这里,但是当我尝试打印一些东西时,什么也没有显示。我尝试测试它是否正在读取一些内容

if(!$tryID)
{
("Element not found");
}

但它也从不打印出来。最后,我用过

echo $tryID->nodeValue;

仍然没有...有人知道我做错了什么吗?

此外,如果我真的成功了,我可以将多个不同的东西读入同一个 $dom 上的不同变量吗?如果这有意义的话。

最佳答案

好的,您的解决方案。

对于 DIV:

<div id="divID" name="notWorking">This is not working!</div>

这样做会:

<?php

$dom = new DOMDocument("1.0", "utf-8");
$dom->loadHTMLFile('YourFile.html');
$div = $dom->getElementById('divID');

echo $div->textContent;

$div->setAttribute("name", "yesItWorks");
?>

只要您传递制作精良的 XML 或 XHTML 内容并更改,就应该在没有文件的情况下工作

$dom->loadHTMLFile('YourFile.html');

给你的

$dom->loadHTML($html);

哦,是的,当然,要更改内容(为了完整性):

$div->removeChild($div->firstChild);
$newText = new DOMText('Yes this works!');
$div->appendChild($newText);

然后你可以再 echo 或其他什么。

关于php - 在 PHP 中,使用 DomDocument getElementByID 不起作用?我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243396/

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