현재 위치: > 최신 기사 목록> HTML 요소를 조작하기 위해 PHP DOM 확장을 사용하는 방법에 대한 자세한 자습서

HTML 요소를 조작하기 위해 PHP DOM 확장을 사용하는 방법에 대한 자세한 자습서

M66 2025-06-14

소개

DOM (Document Object Model)은 XML 및 HTML 문서를 처리하기위한 표준 객체 모델입니다. 개발자의 경우 DOM은 HTML 페이지에서 요소를 추출, 수정 또는 삭제하는 유연한 방법을 제공합니다. 이 기사는 PHP의 DOM 확장을 통해 HTML 페이지 요소를 조작하는 방법을 소개하고 인스턴스 코드를 통해 이러한 작업을 더 잘 마스터하는 데 도움이됩니다.

1. DOM 확장을 설치하고 활성화하십시오

PHP의 DOM Extension을 사용하려면 먼저 PHP 환경에 확장이 설치되어 활성화되어 있는지 확인해야합니다. DOM 확장을 설치하고 활성화하는 단계는 다음과 같습니다.

  1. php.ini 구성 파일을 확인하여 다음 줄이 포함되어 있는지 확인하십시오. Extension = dom.so (linux) 또는 Extension = dom.dll (Windows). 라인이 댓글을 달면 웹 서버를 무너 뜨리고 다시 시작하십시오.
  2. 터미널 또는 명령 프롬프트를 열고 PHP -M 명령을 실행하고로드 된 PHP 확장을보고 DOM 확장자가 나열되어 있는지 확인하십시오.

2. Parsing HTML 페이지

DOM Extension을 사용하여 HTML 페이지를 조작하는 첫 번째 단계는 HTML 문서를 DOM 객체로로드하는 것입니다. PHP의 domdocument 클래스를 사용 하여이 작업을 수행 할 수 있습니다. 간단한 예는 다음과 같습니다.

$ html = &#39;<html><body><h1> 안녕하세요, 세상!</h1></body></html> &#39;;;
$ dom = 새로운 domdocument ();
$ dom-> loadhtml ($ html);

이 예에서는 간단한 HTML 문자열을 후속 작업을 위해 domDocument 객체에로드합니다.

3. HTML 요소를 선택하십시오

HTML을로드 한 후 DomxPath 클래스 및 XPath 표현식을 사용하여 페이지에서 요소를 선택합니다. 모든 것을 선택하는 방법은 다음과 같습니다

요소에 대한 예제 코드 :

$ xpath = 새로운 domxpath ($ dom);
$ elements = $ xpath-> query ( "// h1");
foreach ($ elements as $ 요소) {
    echo $ element-> nodevalue;
}

이 예에서는 XPath 표현식 "// h1"을 통해 모든 페이지를 선택합니다.

요소 및 Foreach를 통해 그들을 통과하여 각각을 출력합니다

요소의 텍스트 내용.

4. HTML 요소를 수정하십시오

요소를 선택한 후 DOM 트리에서 컨텐츠, 속성을 수정하거나 다른 작업을 수행 할 수 있습니다. 요소 수정의 예는 다음과 같습니다.

$ element = $ dom-> getElementsByTagName ( "H1")-> item (0);
$ element-> nodevalue = "Hello, Php!";
$ newElement = $ dom-> CreateElement ( "P", "이것은 새로운 단락입니다.");
$ element-> ParentNode-> AppendChild ($ newlement);
$ oldlement = $ dom-> getElementsByTagName ( "H2")-> 항목 (0);
$ OLDELEMENT-> PARINGNODE-> RemoveChild ($ OldElement);
echo $ dom-> savehtml ();

이 예에서는 첫 번째를 수정했습니다

요소의 텍스트가 새로운 텍스트를 추가했습니다

요소 및 삭제

요소. 마지막으로 SaveHtml () 메소드를 사용하여 수정 된 HTML을 출력합니다.

결론적으로

PHP의 DOM 확장을 통해 개발자는 HTML 페이지 요소를 쉽게 조작하여 요소를 선택, 수정 및 삭제할 수 있습니다. 이 기사는 예제 코드를 통해 DOM 확장의 기본 응용 프로그램을 소개하여 모든 사람들이 이러한 기술을 신속하게 마스터 할 수 있도록 도와줍니다. 실제 개발에서 DOM 확장에 의해 제공되는 다른 기능은 특정 요구에 따라 더 확장되고 사용될 수 있습니다.