在PHP 中,DOMDocument 類為開發者提供了強大的工具來處理HTML 和XML 文檔。通過它,我們能夠高效地解析、修改和生成文檔內容。本文將帶你詳細了解如何使用DOMDocument 類加載、操作和保存HTML 與XML 文檔。
使用DOMDocument 類時,首先需要實例化一個DOMDocument 對象,這樣才能操作文檔內容。
$dom = new DOMDocument();
實例化後,我們可以加載HTML 或XML 文檔進行後續操作。
DOMDocument 提供了多個方法來加載HTML 或XML 文檔,包括:
以下是從字符串加載HTML 文檔的示例:
$html = "<html><body><p>Hello, World!</p></body></html>";
$dom->loadHTML($html);
你也可以從文件中加載HTML 文檔:
$dom->loadHTMLFile('example.html');
或者根據文件類型自動加載:
$dom->load('example.xml');
加載文檔後,我們可以通過DOMDocument 提供的一些方法來操作文檔的內容。以下是一些常見的操作方法:
例如,獲取所有段落元素:
$paragraphs = $dom->getElementsByTagName('p');
foreach ($paragraphs as $paragraph) {
echo $paragraph->nodeValue;
}
創建新的標題元素並將其添加到文檔中:
$newElement = $dom->createElement('h2', 'New Heading');
$parentElement->appendChild($newElement);
刪除一個節點:
$parentElement->removeChild($childElement);
完成對文檔的操作後,我們可以將修改後的文檔導出為HTML 或XML 格式。常用的方法有:
將文檔轉換為HTML 字符串:
$htmlString = $dom->saveHTML();
將文檔保存為HTML 文件:
$dom->saveHTMLFile('output.html');
或者保存為XML 文件:
$dom->save('output.xml');
PHP 的DOMDocument 類提供了強大的功能來處理HTML 和XML 文檔。通過它,我們可以方便地加載、導航、修改以及生成文檔內容。無論是解析HTML 頁面還是操作XML 文件,DOMDocument 都是一個非常實用的工具。