Avatar billede mcardle Nybegynder
29. november 2007 - 15:06 Der er 3 kommentarer og
2 løsninger

Hvordan isolerer jeg denne info fra disse tags

Hej Eksperter.

Jeg har disse tags, hvor jeg får noget information, men jeg vil gerne ende med, at have et array med navn, adresse, postnummer og by.

KODE:
<div class="resAddr"><!--2007-11-17T08:42:21Z--><h2>Jens Jensen</h2>
      <p><a title="Vis adresse på kort" href="/Person/Kort.aspx?Who=28408468&amp;Area=&amp;PersonId=6232727&amp;BackLink=V2hvPTI4NDA4NDY4Jldob09ubHlTZWFyY2g9ZmFsc2U=">En vej 55, 1 sal.<br>5000 Odense C<br></a></p>
      <p></p>
</div>
   
<ul class="resPhone">
    <li><span>Mobil: </span>00000000</li>
</ul>

Hilsen mcardle
Avatar billede nielle Nybegynder
29. november 2007 - 15:26 #1
Måske noget i denne stil:

preg_match("#<div class=\"resAddr\">.*?<h2>([^<]+)</h2>\s*<p><a title=[^>]+>(^[<]+)<br>(\d+) ([^<]+)<br></a></p>\s*<p></p>\s*</div>#m", $htmlKode, $matches)

print_r($matches);
Avatar billede mcardle Nybegynder
29. november 2007 - 16:08 #2
Det virker desværre ikke... Der er bare et tomt array. Den side man får retur, når man skriver http://www.krak.dk/Person/Resultat.aspx?Who=$tlf&WhoOnlySearch=false i en file()-funktion i php.

Der kommer naturligvis meget mere end de 2 tags jeg har skrevet i toppen, men det er de eneste jeg skal bruge.

//mcardle
Avatar billede nielle Nybegynder
29. november 2007 - 18:02 #3
Der var en lille fejl i mønsteret:

<div class=\"resAddr\">.*?<h2>([^<]+)</h2>\s*<p><a title=[^>]+>([^<]+)<br>(\d+) ([^<]+)<br></a></p>\s*<p></p>\s*</div>
Avatar billede mcardle Nybegynder
30. november 2007 - 09:56 #4
Det virker stadig ikke, men jeg har fået lavet en funktion der tager alt i mellem 2 tags, så mit problem er løst.

Tak for hjælpen, smid et svar..

//mcardle
Avatar billede nielle Nybegynder
30. november 2007 - 10:19 #5
Ovenstående er testet (i C#) hvor det virker. Der er derfor al mulig grund til at formode at det også vil virke i PHP. Jeg tror det bare er et spørgsmål om at vælge den rette modifier... Jeg mente nu ellers godt nok at det var 'm' der skulle til.
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
Kurser inden for grundlæggende programmering

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