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는 매우 실용적인 도구입니다.