Ik ben enorm aan het worstelen met xml codes.

Ik zou graag de volgende tag uitlezen met regular expressions:

<Producttype id="99" name="Overige" />

Hoe zou ik dat doen met regular expressions?
ik wil graag de atributen van tags uit kunnen filteren... en in arrays zetten

ik heb daar nog geen kaas van gegeten... 8-(

thanks,
Auke.
Hiervoor kan je denk ik beter naar SimpleXML kijken, dan kan je Xpath gebruiken om te selecteren wat je wil.
Klopt... maar helaas is daar php5 voor nodig
Deze is wel voor PHP4 (volgens mij) : http://nl2.php.net/manual/en/ref.xml.php

Maar misschien dat deze regex het doet:

\<(\w+)[^>]+(.*?)[^>]\/[^>]*\>/

In parenthesis 1 zit de naam van de tag, in 2 zitten de attributen.

Atrributen zou je met explode kunnen splitten op een spatie.
Dan heb je "foo="bar"" met deze regex zou je de
attribuut naam/waarde kunnen grijpen:

\(\w+)[ ]*=[ ]*("[^"\\\\\r\n]*(?:\\\\.[^"\\\\\r\n]*)*")\
DomDocument! een prima class om je xml mee te parsen...je krijgt een array terug maar jan atuurlijk alles mee kan:)

Reageren