[英]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.