Der einzige Weg, den ich in PHP kenne, um eine XPath-Abfrage auf dem DOM durchzuführen, ist DOMXPath , mit funktioniert nur bei DOMDocument
:
Gibt es einen ähnlichen Mechanismus, um relativ zu DOMElement
zu suchen?
Das Problem ist, dass ich einen XPath-Pfad (auf den ich keine Kontrolle habe) relativ zu einem DOMElement
durchsuchen muss.
Ich habe versucht zu tun:
%Vor% Aber wenn der XPath ein |
( oder Zeichen) enthält, funktioniert dieser Ansatz nicht.
Ja, es gibt. Das Element ist auch Teil des Dokuments, Sie verwenden also das Xpath-Objekt des Dokuments, aber beim Ausführen der Abfrage gibt es einen zweiten Parameter, bei dem es sich um den Kontextknoten handelt, auf den sich die Abfrage im ersten Parameter bezieht:
%Vor% Siehe DOMXpath::query()
.