Avatar billede kviller Novice
03. april 2013 - 16:05 Der er 3 kommentarer og
1 løsning

Kommando til finde og erstatte [img="290837"]

Jeg er ved at konvertere et gammelt forum til php. Nu har jeg brug for at finde en kommando til at finde alle i et pattern der hedder [img="290837"] og erstatte det med en funktion jeg har lavet...

Så det jeg ønsker er:

$string = "bla bla bla [img="290837"] bly bly bly";

bliver til:

$string = "bla bla bla " . getpictre(290837) . "bly bly bly";

som så vil hjælp med af min anden funktion bliver til:

bla bla bla <a href="/storage/bigpicture/293788.JPG"><img src="/storage/thumbs/293788.jpg" alt="B. nigrodorsalis" border="0"/></a> bly bly bly

Kort fortalt - Jeg skal finde samtlige [img="290837"] og kører en funktion med nummeret.
Avatar billede olebole Juniormester
03. april 2013 - 16:45 #1
<ole>

$string = preg_replace_callback('/\[img="(\d+)"\]/', function($matches){
    return '<a href="/storage/bigpicture/'.$matches[1].'.JPG"><img src="/storage/thumbs/'.$matches[1].'.jpg" alt="B. nigrodorsalis" border="0"/></a>';
}, $string);

echo $string;

/mvh
</bole>
Avatar billede kviller Novice
04. april 2013 - 12:51 #2
Mange tak Ole - Kan du ikke smide et svar? Det fungere fint..
Avatar billede kviller Novice
12. oktober 2013 - 23:11 #3
Lukker, hvis ikke du vil have points? Ellers sig til, så opretter jeg en dummy.
Avatar billede kviller Novice
12. oktober 2013 - 23:12 #4
ss
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

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