Avatar billede syswatch Novice
13. marts 2006 - 09:39 Der er 4 kommentarer og
1 løsning

Klippe tags ud af variabel

Hej alle...
Jeg er løbet ind i et problem som jeg ikke lige selv kan løse.
Jeg har en variabel som indeholder en masse tekst og forskellige steder i denne tekst er der nogle img tags som jeg gerne vil bruge. Hvordan klipper jeg nemmest dem ud og lægger i en variabel for sig selv. Det skal siges at disse tags ikke står samme sted hver gang.

$test = "Her er en test og dette billede: <img src="testbillede.gif"> er meget flot, men dette billede: <img src="test2.gif"> er meget flottere.";

Hvordan får jeg klippet de 2 img tags ud af ovenstående eksempel lettest ?
Avatar billede coderdk Praktikant
13. marts 2006 - 10:34 #1
Du kunne bruge preg_match_all:

preg_match_all( "/(<img src=\".+?\">)/", $test, $matches );
echo "<pre>"; var_dump( $matches ); echo "</pre>";

Den anden linje skriver bare strukturen ud på hvad den har fundet :)
Avatar billede syswatch Novice
13. marts 2006 - 11:20 #2
Yeps, det var lige sådan noget jeg skulle bruge, men hvordan skriver jeg resultaterne ud, prøvede med:

print "$matches[0]<br />$matches[1]";

Men det duer ikke, så kommer der bare:
Array
Array
Avatar billede coderdk Praktikant
13. marts 2006 - 11:31 #3
Den laver to arrays, du skal bare bruge det ene. Dette illustrerer det lidt:

<?php

    $test = 'Her er en test og dette billede: <img src="testbillede.gif"> er meget flot, men dette billede: <img src="test2.gif"> er meget flottere.';
    preg_match_all( "/(<img src=\".+?\">)/", $test, $matches );
    $matches = $matches[0];
   
    for ( $i = 0; $i < count( $matches ); $i++ )
    {
        echo $matches[$i] . "<br>";
    }

?>

:)
Avatar billede syswatch Novice
18. september 2006 - 18:26 #4
Coderdk: smider du ikke et svar så jeg kan få lukket. jeg brugte din løsning.
Avatar billede coderdk Praktikant
18. september 2006 - 20:51 #5
Ok :)
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