Suche nach XPath unter einem bestimmten Element

8

Der einzige Weg, den ich in PHP kenne, um eine XPath-Abfrage auf dem DOM durchzuführen, ist DOMXPath , mit funktioniert nur bei DOMDocument :

%Vor%

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.

    
Benjamin 03.05.2013, 17:36
quelle

1 Antwort

15

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() .

    
hakre 03.05.2013, 18:35
quelle

Tags und Links