현재 위치: > 최신 기사 목록> PHP DomDocument 클래스 사용법 자습서 : HTML 및 XML 문서를 효율적으로 처리합니다.

PHP DomDocument 클래스 사용법 자습서 : HTML 및 XML 문서를 효율적으로 처리합니다.

gitbox 2025-06-28

PHP domdocument 클래스 사용 튜토리얼

PHP에서 DomDocument 클래스는 개발자에게 HTML 및 XML 문서를 처리 할 수있는 강력한 도구를 제공합니다. 이를 통해 문서 컨텐츠를 효율적으로 구문 분석, 수정 및 생성 할 수 있습니다. 이 기사에서는 domdocument 클래스를 사용하여 HTML 및 XML 문서를로드, 조작 및 저장하는 방법에 대해 자세히 설명합니다.

domdocument 객체를 만듭니다

domdocument 클래스를 사용하는 경우 먼저 문서의 내용을 조작 할 수 있도록 DomDocument 객체를 인스턴스화해야합니다.

 
$dom = new DOMDocument();

인스턴스화 후, 후속 작업에 HTML 또는 XML 문서를로드 할 수 있습니다.

HTML 또는 XML 문서로드

domDocument는 다음을 포함하여 HTML 또는 XML 문서를로드하는 몇 가지 방법을 제공합니다.

  • loadhtml () : 문자열에서 html 문서를로드하십시오.
  • loadhtmlfile () : 파일에서 html 문서를로드하십시오.
  • 로드 () : 문서 유형에 따라 로딩 메소드를 자동으로 선택합니다.

다음은 문자열에서 HTML 문서를로드하는 예입니다.

 
$html = "<html><body><p>Hello, World!</p></body></html>";
$dom->loadHTML($html);

파일에서 HTML 문서를로드 할 수도 있습니다.

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

또는 파일 유형에 따라 자동로드 :

 
$dom->load('example.xml');

탐색 및 작동 문서

문서를로드 한 후 DomDocument에서 제공 한 일부 방법을 통해 문서 내용을 조작 할 수 있습니다. 다음은 몇 가지 일반적인 작동 방법입니다.

  • getElementsByTagName () : 태그 이름에 따라 요소를 가져옵니다.
  • CreateElement () : 새 요소 노드를 만듭니다.
  • AppendChild () : 부모 노드의 자식으로 노드를 추가하십시오.
  • removeChild () : 부모 노드에서 하위 노드를 제거합니다.

예를 들어 모든 단락 요소를 가져옵니다.

 
$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 또는 XML 형식으로 내보낼 수 있습니다. 일반적인 방법은 다음과 같습니다.

  • savehtml () : domdocument 객체를 HTML 문자열로 변환합니다.
  • savehtmlfile () : domdocument 객체를 HTML 파일에 저장합니다.
  • 저장 () : 문서 유형에 따라 저장 메소드를 자동으로 선택합니다.

문서를 HTML 문자열로 변환합니다.

 
$htmlString = $dom->saveHTML();

문서를 HTML 파일로 저장하십시오.

 
$dom->saveHTMLFile('output.html');

또는 XML 파일로 저장하십시오.

 
$dom->save('output.xml');

요약

PHP의 DomDocument 클래스는 HTML 및 XML 문서를 처리 할 수있는 강력한 기능을 제공합니다. 이를 통해 문서 내용을 쉽게로드, 탐색, 수정 및 생성 할 수 있습니다. HTML 페이지를 구문 분석하든 XML 파일 조작에 관계없이 DomDocument는 매우 실용적인 도구입니다.