Avatar billede elskermad.dk Nybegynder
11. november 2005 - 12:46 Der er 9 kommentarer og
1 løsning

tage indhold fra en linie og smid i array

Hej Eksperter!

Hvis jeg fx har understående linie kunne jeg godt tænke mig at få det lagt smart i et array

<farve>Rød</farve>
<størrelse>Large</størrelse>
<pris>124.00</pris>

Hvordan kan man så få det lavet til et array hvor værdien mellem < og > er key'en mens indholdet mellem > og < er indholdet i keyet?

Den skal være dynamisk så det ikke ikke nødvendigvis den tekst der står mellem < og > og heller ikke mellem > og <

Håber nogen forstår hvad jeg mener, og kan hjælpe mig med det :)

På forhånd tak :)
Avatar billede bromer Nybegynder
11. november 2005 - 12:47 #1
Hvis du har det liggende i XML ville jeg bruge en af de XML værktøjer, PEAR har lavet.
Avatar billede bromer Nybegynder
11. november 2005 - 12:48 #2
Der er generelt nogle XML værtøjer på [1], og jeg plejer at bruge [2]

[1] http://pear.php.net/packages.php?catpid=22&catname=XML
[2] http://pear.php.net/package/XML_Tree
Avatar billede elskermad.dk Nybegynder
11. november 2005 - 12:53 #3
det er det ikke - det er noget udtræk jeg selv laver af en database til backup
Avatar billede bromer Nybegynder
11. november 2005 - 12:55 #4
Jeg kan lige bakse noget sammen til dig.
Avatar billede elskermad.dk Nybegynder
11. november 2005 - 12:58 #5
øv bøv men det er selvfølgelig helt iorden :)

men går ud fra det er noget reg.exp der skal til
Avatar billede bromer Nybegynder
11. november 2005 - 13:08 #6
preg_match('/<(.*)>(.*)<(\/\\1)>/',$line,$matches);

Så ligger din key i $matches[1] og dit indhold i $matches[2]
Avatar billede elskermad.dk Nybegynder
11. november 2005 - 13:14 #7
super - er det 1 og 2? plejer et array ikke starte ved 0?
Avatar billede bromer Nybegynder
11. november 2005 - 13:16 #8
Jo et array starter altid med 0 og det gør det også her. Som det er beskrevet i [1] så indeholder det 0'te element altid den fulde streng. Det er meget brugbart, hvis du for eksmpel fanger dele i en streng og vil erstatte det i den store streng.

[1] http://dk2.php.net/manual/en/function.preg-match.php
Avatar billede elskermad.dk Nybegynder
11. november 2005 - 13:18 #9
okay :) tusind tak
Avatar billede bromer Nybegynder
11. november 2005 - 13:21 #10
Det var så lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester