Avatar billede etech2k Nybegynder
04. december 2003 - 17:28 Der er 6 kommentarer

Regular Expressions

Jeg skal bruge et regular expression til at finde det billede som et billede linker til på en hjemmeside,
foreksempel på en slags thumb side.
Den skal så returner url adressen til det store billede som der bliver linket til.

Håber at der er nogen der kan hjælpe mig...
Avatar billede squashguy Nybegynder
04. december 2003 - 17:42 #1
Uden mere data, kan opgaven godt blive lidt svær..
Avatar billede etech2k Nybegynder
04. december 2003 - 17:48 #2
Hvis jeg har en side, med en masse billede thumbs på, som linker til en stor version af billedet. Så vil jeg gerne have en regular expression der løber hele html koden igennem, og finde url til det store billede som det lille thumb linker til!
Sagde det lidt mere?
<a href=http://blah.dk/billede.jpg><img src=http://www.blah.dk/billede_thumb.jpg></a>

Så er det den her jeg gerne ville have:
http://blah.dk/billede.jpg
Avatar billede squashguy Nybegynder
04. december 2003 - 21:58 #3
hvis mønsteret er som du skriver, skulle det kunne gøres med denne

preg_match_all("/<a href=(.*)>.*<\/a>/iU", $indhold, $match);

for($i=0; $i<count($match[0]); $i++){
    echo $match[1][$i]."<br>";
}
Avatar billede Slettet bruger
04. december 2003 - 23:42 #4
squashguy: Den finder jo alle links, ikke kun billedlinks.

preg_match_all("/<a href=(.*)>\s*<img[^>]*>\s*<\/a>/iU", $indhold, $match);
Avatar billede etech2k Nybegynder
05. december 2003 - 12:34 #5
squashguy:
Det er noget i den stil ja, men den sætning fanger alle billede links, den skal kun fange links der linker til et billede, *.jpg
Avatar billede Slettet bruger
05. december 2003 - 13:11 #6
etech2k: Var der noget galt med mit forslag? Den burde kun finde billedlinks.
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