Avatar billede mcardle Nybegynder
23. oktober 2007 - 10:02 Der er 2 kommentarer og
1 løsning

Læs hjemmeside ind i variabel og hent tekst ud fra <span>'s

Hej Eksperter.

Jeg vil gerne læse en hjemmeside ind i en variabel. Det kan jo gøres med file(), men jeg vil så gerne finde nogle <span>'s med forskellige classes, der så skal udskrives på min side.

Jeg ved ikke lige hvordan jeg skal gribe den an. Jeg tænkte lidt på JavaScript, men det synes jeg ikke jeg kunne få til at virke.

Skriv endelig, hilsen mcardle
Avatar billede olebole Juniormester
23. oktober 2007 - 10:44 #1
<ole>

Du kan indlæse siden med 'file' eller 'file_get_contents'. Derefter bruger du noget RegExp til at finde bestemte mønstre i markup-koden med ... f.eks. 'preg_match_all'.
JavaScript kan du ikke bruge til noget, hvis det skal foregå på serveren (under PHP).

/mvh
</bole>
Avatar billede mcardle Nybegynder
23. oktober 2007 - 10:58 #2
Mit problem er jeg ikke kan finde ud af preg_match_all. Jeg kan ikke finde ud af, at skrive regular expressions, desværre.

Hvis jeg nu gerne vil finde <span class='firstname'></span> og alt hvad der står i mellem <span></span>, hvad skal jeg så skrive i min RegExp?

Jeg har også en:
<a href="#" class="et_eller_andet"><span>Efternavn</span></a>

Hvordan får jeg den <span>Efternavn</span> læst? Jeg kan ikke ændre på <span>'en så den får en class, det hele skal læses som det står her. Det er et udtræk fra en anden side, så jeg kan ikke ændre noget kode.

//mcardle
Avatar billede mcardle Nybegynder
14. november 2007 - 17:40 #3
Nå, hvis ikke er nogen der kan hjælpe med preg_match, så må jeg jo læse mig frem til det.

Lukker
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