[php] eregi expressie - selectie maken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Stel ik heb dit bestand (en ja, het is een XML bestand):

PHP:
1
2
3
4
5
6
<REC id="1">
<TEKST>Hallo allemaal</TEKST>
</REC>
<REC id="2">
<TEKST>Nog meer tekst</TEKST>
</REC>


.. en ik voer deze expressie uit:

PHP:
1
2
3
if (eregi('<REC id="([0-9])">(.+)</REC>', $nieuwsbestand, $data)) {
   echo $data[0];
}


Dan selecteerd hij alles! Hoe kan ik dit opvangen?
In mn echte XML bestand staan er nog meer tags behalve TEKST. Zo staat er ook een DATUM en een TITLE tussen bijv.


Ik heb al een keer een poging gedaan om XML te leren, maar aangezien ik geen geld over heb voor een boek ben ik bang dat dat niet 1-2-3 gaat lukken...

[ Voor 26% gewijzigd door Verwijderd op 26-07-2003 14:56 ]


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
preg_match gebruiken :? met eregi kijkt hij alleen of dit erin staat :)

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ereg kent geen verschil tussen greediness en is altijd greedy, bekijk de regexp-uitleg van Arien in de P&W faq om meer daarover te ontdekken en idd, je zult preg_match moeten gebruiken daarvoor.