DOM (Document Object Model)은 XML 및 HTML 문서를 처리하기위한 표준 객체 모델입니다. 개발자의 경우 DOM은 HTML 페이지에서 요소를 추출, 수정 또는 삭제하는 유연한 방법을 제공합니다. 이 기사는 PHP의 DOM 확장을 통해 HTML 페이지 요소를 조작하는 방법을 소개하고 인스턴스 코드를 통해 이러한 작업을 더 잘 마스터하는 데 도움이됩니다.
PHP의 DOM Extension을 사용하려면 먼저 PHP 환경에 확장이 설치되어 활성화되어 있는지 확인해야합니다. DOM 확장을 설치하고 활성화하는 단계는 다음과 같습니다.
DOM Extension을 사용하여 HTML 페이지를 조작하는 첫 번째 단계는 HTML 문서를 DOM 객체로로드하는 것입니다. PHP의 domdocument 클래스를 사용 하여이 작업을 수행 할 수 있습니다. 간단한 예는 다음과 같습니다.
$ html = '<html><body><h1> 안녕하세요, 세상!</h1></body></html> ';; $ dom = 새로운 domdocument (); $ dom-> loadhtml ($ html);
이 예에서는 간단한 HTML 문자열을 후속 작업을 위해 domDocument 객체에로드합니다.
HTML을로드 한 후 DomxPath 클래스 및 XPath 표현식을 사용하여 페이지에서 요소를 선택합니다. 모든 것을 선택하는 방법은 다음과 같습니다
$ xpath = 새로운 domxpath ($ dom); $ elements = $ xpath-> query ( "// h1"); foreach ($ elements as $ 요소) { echo $ element-> nodevalue; }
이 예에서는 XPath 표현식 "// h1"을 통해 모든 페이지를 선택합니다.
요소를 선택한 후 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 ();
이 예에서는 첫 번째를 수정했습니다
요소 및 삭제
PHP의 DOM 확장을 통해 개발자는 HTML 페이지 요소를 쉽게 조작하여 요소를 선택, 수정 및 삭제할 수 있습니다. 이 기사는 예제 코드를 통해 DOM 확장의 기본 응용 프로그램을 소개하여 모든 사람들이 이러한 기술을 신속하게 마스터 할 수 있도록 도와줍니다. 실제 개발에서 DOM 확장에 의해 제공되는 다른 기능은 특정 요구에 따라 더 확장되고 사용될 수 있습니다.