簡體   English   中英

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

[英]In PHP, using DomDocument getElementByID not working? What am I doing wrong?

這是我的一些代碼......

$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);

然后你可以再次回聲它或什么的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM