Avatar billede pgm Nybegynder
11. juli 2004 - 18:20 Der er 4 kommentarer og
1 løsning

Hente fra databasen og oversætte.

Hej!

Har forsøgt mig med lidt reg ex. til at hente dele af en tekst ud som lyder:

<?php
$indhold = "blandet slik overvinder alt [image=graphics/green.gif], fordi[image=red.gif] det er [image=graphics/yellow.gif] fedt";
preg_match_all("(\[image=(.*)\])", $indhold, $regs);
?>

her er det jeg gerne vil have returneret et array der giver mig følgende strenge:
graphics/green.gif
red.gif
graphics/yellow.gif

men det eneste mit det giver mig er:
Array
(
    [0] => Array
        (
            [0] => [image=graphics/green.gif], fordi[image=red.gif] det er [image=graphics/yellow.gif]
        )

    [1] => Array
        (
            [0] => graphics/green.gif], fordi[image=red.gif] det er [image=graphics/yellow.gif
        )

)

bemærk at det kan være at teksten har flere "biblioteker" så svaret måske skal være graphics/flere/mapper/red.gif eller andet.
Avatar billede erikjacobsen Ekspert
11. juli 2004 - 18:25 #1
preg_match_all("(\[image=(.*?)\])", $indhold, $regs);
Avatar billede pgm Nybegynder
11. juli 2004 - 19:02 #2
Takker!
Avatar billede erikjacobsen Ekspert
11. juli 2004 - 19:54 #3
Fint. Det er ganske gratis. Accepter blot eget svar.
Avatar billede pgm Nybegynder
11. juli 2004 - 21:42 #4
Ups, det må du sku undskylde, men kan se det er blevet annuleret så hvis du ligger et svar så kan vi lige få det ordnet, det gik lidt for stærkt før.
Avatar billede erikjacobsen Ekspert
11. juli 2004 - 21:49 #5
Det er fint som det er. Jeg lægger ingen svar, for jeg samler slet ikke på point.
Du har selv svaret - accepter blot eget svar.
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