/PHP Regular Expression
Sascha Zimmermann
- xml
Hallo zusammen,
Hallo!
Ich habe eine xml-Datei, die wie folgt aussieht:
<a>
<b>x=11&y=2&z=3</b>
</a>
<a>
<b>x=1&y=2&z=3</b>
</a>
<a>
<b>y=3&x=2z=4</b>
</a>
Das zwischen den <b>s sind URLs (hier nur Beispielhaft)
Jetzt möchte ich zum Beispiel alle <a>-Knoten, deren <b> x=1 enthalten
Ich habe folgendes, das gibt mir jedoch auch x=11 zurück:
$xpath = "//b[contains(string(),'x=1')]/parent::*";
Mit einem direkten Vergleich (also der ganzen Zeile) möchte ich nicht arbeiten, falls sich die URL-Parameterreihenfolge ändert
Ich nutzt PHP (5) mit simplexml
Hat jemand eine Idee?
Danke schön!
Gruß
Sascha
ggf. hilft dirparse_str() weiter.
ggf. hilft dirparse_str() weiter.
Hallo Suit,
ich würde es gerne gleich durch XPATH-Filtern, dachte das ginge vielleicht schneller?
Gruß
Sascha
@@Sascha Zimmermann:
nuqneH
Ich habe eine xml-Datei, die wie folgt aussieht:
und damit fehlerhaft ist:
<a>
<b>x=11&y=2&z=3</b>
</a>
<a>
<b>x=1&y=2&z=3</b>
</a>
<a>
<b>y=3&x=2z=4</b>
</a>
'&' MUSS in XML escapet werden: &
, &
. [XML10 §2.4]
Qapla'
Hallo Gunnar
recht hast Du! Löst aber mein Problem nicht :(
Danke
Gruß
Sascha
'&' MUSS in XML escapet werden:
&
,&
. [XML10 §2.4]Qapla'