Avatar billede -kenner- Nybegynder
22. maj 2007 - 13:34 Der er 8 kommentarer

åbne en ekstern side, og hente information fra sourcen?

Hej eksperter,

Jeg står og skal bruge en funktion, som åbner en given ekstern side (www.noget.dk), og så klipper titlen af dokumentet ud, altså det der står imellem <title></title>.
Avatar billede jakobdo Ekspert
22. maj 2007 - 14:09 #1
Noget i denne stil:

$content = file_get_contents('http://www.noget.dk');
if (preg_match('%<title>(.*?)</title>%', $content, $title))
{
    echo $title[1];
}
Avatar billede -kenner- Nybegynder
22. maj 2007 - 15:51 #2
fedt, det virker super, jeg har lige et spørgsmål, som er relateret til det, hvis jeg nu gerne vil søge en source for bestemte links f.eks. alle der starter med http://noget.domain.dk/ .

Hvordan koder jeg så scriptet til at tage alt hvad der står mellem href=" og ".
Avatar billede jakobdo Ekspert
22. maj 2007 - 16:02 #3
Prøv:

if (preg_match_all('/href="(.*?)"/s', $content, $links))
{
echo '<pre>';
print_r($links);
echo '</pre>';
}
Avatar billede -kenner- Nybegynder
22. maj 2007 - 16:52 #4
den henter bare alt hvad der er links, jeg vil kun have dem der begynder med http://noget.domain.dk
Avatar billede -kenner- Nybegynder
22. maj 2007 - 17:19 #5
Mht. Den første kode, kan den så ikke matche på tværs af linier, for jeg har problemer med at klippe Århus ud af dette stykke kode:

        <td><b>Landsdel:</b></td>
        <td>&#197;rhus</td>
Avatar billede jakobdo Ekspert
22. maj 2007 - 21:06 #6
Prøv denne: '%<title>(.*?)</title>%s'

s betyder . også kan betyde newline.
Avatar billede -kenner- Nybegynder
12. juni 2007 - 01:12 #7
SÅ hvordan sammensætter jeg koden for at klippe Århus ud af

<td><b>Landsdel:</b></td>
        <td>&#197;rhus</td>

sådan?:

'%<td><b>Landsdel:</b></td>%s<td>(.*?)</td>%s'
Avatar billede jakobdo Ekspert
12. juni 2007 - 07:58 #8
Test denne: '%<td><b>Landsdel:</b></td>.+?<td>(.+?)</td>%s'
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