[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]
Waarom zo moeilijk?
Zoek eerst alles tussen <dtbinfo> explode dat op de dubbelepunt, en explode deze array steeds weer op het = teken.
Zoek eerst alles tussen <dtbinfo> explode dat op de dubbelepunt, en explode deze array steeds weer op het = teken.
Verwijderd
Je kan de aanduiding van veld+waarde ook weer laten herhalen. Je zoekt op
(v=w:)(n maal) + (v=w)
==>
ik hoop dat mn haakjes goedstaan, ik heb dit niet getest
.
(v=w:)(n maal) + (v=w)
code:
1
| $regexp = "/\<dtbinfo\>(.*)\=(.*)\:(.*)\=(.*)\:(.*)\=(.*)\<\/dtbinfo\>/i"; |
==>
code:
1
| $regexp = "/\<dtbinfo\((.*)\=(.*)\:)[+]((.*)\=(.*))\<\/dtbinfo\>/i"; |
ik hoop dat mn haakjes goedstaan, ik heb dit niet getest
ik heb het nu met een explode opgelost. misschien iets minder netjes, maar het werkt.
bedankt.
bedankt.
[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]
PHP:
1
| $regexp = "/<dtbinfo>([^=]*)=([^:]*)(:([^=]*)=([^:]*))*<\/dtbinfo>/i"; |
Zoiets had je evt nog kunne gebruiken.