Avatar billede reanimator Nybegynder
21. september 2006 - 21:45 Der er 1 kommentar

Udtræk af information fra en html tabel.

Hej.

Mit problem er, at jeg skal trække nogle data ud af tabellen:

<TR>
    <TD CLASS='Tid'>18:26</TD>
    <TD CLASS='TogType'><A HREF='visRute.asp?W=FJRN&S=&TogNr=4169&artikelId=4276'>Re&nbsp;4169</A></TD>
    <TD CLASS='Til'><a href='visStation.asp?W=FJRN&amp;S=SG&amp;artikelId=4275&amp;statnavn=Slagelse'>Slagelse</a></TD>
    <TD CLASS='Status'>&nbsp;</TD>
    <TD CLASS='Bem'>&nbsp;</TD>
</TR>


Disse data skal gemmes i hver deres tabel, således at alle informationerne fra <TD CLASS='Tid'>18:26</TD> skal gemmes i $array_tid osv.

Fra tid til anden, vil den ene række (<TR>) se ud som følgende:

<TR><TD CLASS='Tidsstreg' colspan=5><img src='1x1.gif' width=1 height=1></TD></TR>

Denne skal bare kasseres. Det vides dog aldrig hvornår den forekommer.

På forhånd tak.
Avatar billede coderdk Praktikant
21. september 2006 - 22:01 #1
Antager at HTML'en er i $txt:

    if ( preg_match_all( "!'Tid'>(.*?)</TD>.*?gType'>(.*?)</TD>.*?'Til'>(.*?)</TD>.*?tus'>(.*?)</TD>.*?Bem'>(.*?)</TD>!si", $txt, $m, PREG_SET_ORDER ) )
    {
        foreach ( $m as $item )
        {
            echo "$item[2] $item[3] $item[1] $item[4] $item[5]<br>";           
        }
    }
    else
    {
        echo "Fandt intet.";
    }

Fjerner du PREG_SET_ORDER får du et array med de arrays du gerne ville have - Mente bare det ville være pænere med PREG_SET_ORDER ;)
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