Avatar billede znopie Nybegynder
03. juni 2008 - 13:15 Der er 4 kommentarer og
1 løsning

Find indhold.

Hej alle,

Jeg er igang med at lave et lille system der skal hente noget info fra en anden hjemmeside.

Min jeg kan ikke finde ud af at hente en værdi i teksten.

Min kode er følgende, og den fortæller forsendelsens nummer, med efter den er der en værdi som jeg gerne vil have den udskriver i stedet for. Hvordan gør jeg det?

preg_match("/Forsendelsens nummer/", $indhold, $test[status]);
print_r($test);

Kilden den henter ser sådan her ud:

  <tr>
    <td width="29%">Forsendelsens nummer:&nbsp;&nbsp;</td>
    <td width="71%">12345678910dk</td>
  </tr>

Jeg vil gerne have den henter det nummer der står efter forsendelsens nummer, altså 12345678910dk
Avatar billede jakobdo Ekspert
03. juni 2008 - 13:50 #1
Nu har jeg ikke styr på postdanmark track&trace numre, men hvis de altid er 10 tal + dk, så burde følgende kunne hjælpe:

if (preg_match('/(\d{10}dk)/', $input, $output)) {
    print_r($output);
    echo '<pre>';
    echo '</pre>';
} else {
    echo 'Intet match';
}
Avatar billede znopie Nybegynder
04. juni 2008 - 09:45 #2
Tak, læg et svar.

Der er bare en lille rettelse:
if (preg_match('/(\d{11}dk)/', $input, $output)) { // Skal være 11
Avatar billede jakobdo Ekspert
04. juni 2008 - 10:02 #3
Svar!
Avatar billede znopie Nybegynder
05. juni 2008 - 11:04 #4
Lige en sidste ting.

Hvor kan jeg læse om det der \d og \s der skal i en preg_match ??
Avatar billede jakobdo Ekspert
05. juni 2008 - 17:31 #5
Takker for point.

Og du kan læse mere her: http://www.regular-expressions.info/
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