Avatar billede mnv_dk Praktikant
14. december 2005 - 11:47 Der er 3 kommentarer og
1 løsning

Finde billede url i html

Hejsa, jeg har denne tekst, hvor i jeg f.eks. gerne vil trække alle billede URLs ud:
<html>
<head>
<title>Test</title>
</head>
</body>
<img border="0" alt="LALALALALA" title="LALALALALA" src="http://someremotesystem.com/image.jpg" style="border-width: 2px; width: 250px; height: 200px; margin-top: 10px; margin-bottom: 10px" />
<img src="http://someremotesystem.com/image2.png" />
</body>
</html>

Dvs. jeg vil gerne have at den skal returnere et array med:

http://someremotesystem.com/image2.png

og

http://someremotesystem.com/image.jpg

Dvs. det jeg skal bruge er det der står inde i src parameteret i <img tagget.

Jeg skal bruge det med PHP, kan i hjælpe mig lidt her?
Avatar billede mnv_dk Praktikant
14. december 2005 - 12:34 #1
Jeg er nået så langt at denne \ssrc=['"]?(\S*?\.*)['"]?[\s|>] giver mig:

Array
(
    [0] =>; Array
        (
            [0] =>  src="http://someremotesystem.com/image.jpg"
            [1] =>  src="http://someremotesystem.com/image2.png"
        )

    [1] =>; Array
        (
            [0] => http://someremotesystem.com/image.jpg
            [1] => http://someremotesystem.com/image2.png
        )

)

Og kunne i præncippet godt bruges... Men ikke helt optimal alligevel
Avatar billede jih Nybegynder
14. december 2005 - 13:01 #2
prøv og flyt dit spørgsmål over i PHP kategorien.. det er der det hører til..
Avatar billede nerdyguy Nybegynder
15. december 2005 - 10:10 #3
Du kan faktisk nøjes med:
<?php
preg_match_all("@src=[\"']([^\"']*)@i",$str,$match);
array_shift($match);
print_r($match);
?>
Hvilket gør det samme som det du allerede har gang i ;p
Jeg kan ikke lige se, hvad der er galt med den expression du allerede bruger??
Avatar billede mnv_dk Praktikant
15. december 2005 - 16:22 #4
Ja det er korrekt, bruger den også nyt...
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