DOM (Dokumentobjektmodell) ist ein Standardmodell für die Verarbeitung von XML- und HTML -Dokumenten. Für Entwickler bietet DOM flexible Möglichkeiten, Elemente aus HTML -Seiten zu extrahieren, zu modifizieren oder zu löschen. In diesem Artikel wird vorgestellt, wie die HTML -Seitenelemente über die DOM -Erweiterung von PHP manipuliert werden können, und hilft den Lesern dabei, diese Operationen durch Instanzcode zu verbessern.
Um die DOM -Erweiterung von PHP zu verwenden, müssen Sie zunächst sicherstellen, dass die Erweiterung in der PHP -Umgebung installiert und aktiviert ist. Hier sind die Schritte zur Installation und Aktivierung von DOM -Erweiterungen:
Der erste Schritt zur Manipulation einer HTML -Seite mit DOM -Erweiterung besteht darin, das HTML -Dokument als DOM -Objekt zu laden. Wir können die Domdocument -Klasse in PHP verwenden, um diese Aufgabe zu erfüllen. Hier ist ein einfaches Beispiel:
$ html = '<html><body><h1> Hallo Welt!</h1></body></html> '; $ dom = new Domdocument (); $ DOM-> loadHTML ($ html);
In diesem Beispiel laden wir eine einfache HTML -Zeichenfolge für nachfolgende Operationen in das Domdocument -Objekt.
Nach dem Laden von HTML verwenden wir die DomxPath -Klasse und den XPath -Ausdruck, um Elemente auf der Seite auszuwählen. Hier erfahren Sie, wie Sie alle auswählen können
$ xPath = new DomxPath ($ DOM); $ Elements = $ xPath-> Abfrage ("// H1"); foreach ($ elements as $ element) { echo $ element-> nodeValue; }
In diesem Beispiel wählen wir alle Seiten über den XPath -Ausdruck "// H1" aus
Nach der Auswahl eines Elements können wir seinen Inhalt und seine Eigenschaften ändern oder andere Vorgänge auf dem DOM -Baum ausführen. Hier ist ein Beispiel für die Änderung von Elementen:
$ element = $ dom-> getElementsByTagName ("H1")-> Artikel (0); $ element-> nodeValue = "Hallo, Php!"; $ newElement = $ dom-> createLement ("P", "Dies ist ein neuer Absatz."); $ element-> parentNode-> appendChild ($ newElement); $ oldelement = $ dom-> getElementsByTagName ("H2")-> Artikel (0); $ oldelement-> parentNode-> removechild ($ oldelement); echo $ dom-> SaveHtml ();
In diesem Beispiel haben wir den ersten geändert
Element und gelöscht
Durch die DOM -Erweiterung von PHP können Entwickler HTML -Seitenelemente leicht manipulieren, um Elemente auszuwählen, zu ändern und zu löschen. In diesem Artikel wird die grundlegende Anwendung der DOM -Erweiterung über Beispielcode eingeführt, um alle diese Fähigkeiten schnell zu beherrschen. In der tatsächlichen Entwicklung können andere Funktionen, die von DOM -Erweiterungen bereitgestellt werden, weiter erweitert und entsprechend den spezifischen Bedürfnissen verwendet werden.