Avatar billede melange Nybegynder
21. april 2006 - 18:29 Der er 1 kommentar

RegExp: ID til URL

Jeg sidder og er ved at få grå hår på hovedet af det her regular expression :)

Jeg har et wiki-lignende system hvor brugerne kan uploade nogle filer til en mappe.
Alle filer i mappen, har et tilhørende unikt id, som jeg bruger til at identificere dem med.

Hvad jeg gerne vil have er: brugeren skal nu kunne skrive [[ID]] når han redigerer en artikel, hvorefter ID findes, slås op i en database, behandles, og til sidst erstattes [[ID]] men "et eller andet" (som afhænger af om det nu var et billede)

Når man først kender ID er det jo let at erstatte [[ID]] med noget andet vha str_replace() (om end det måke også er kønnere at køre via reg.exp), men jeg kan simpelthen ikke få min gang regular expression, som burde finde alle [[ID]] i koden, og lægge de forskellige ID's ind i et array
Avatar billede coderdk Praktikant
21. april 2006 - 19:02 #1
Her er et eksempel:

    $txt = "hej [[123]] hehe [[23]]!! hehehej [[123]] hehe [[23]]!! hehe
    hej [[123]] hehe [[23]]!! hehe
    hej [[123]] hehe [[23]]!! hehehej [[123]] hehe [[23]]!! hehe
    ";
   
    function getFile($id)
    {
        return "<b>fil_nummer_$id</b>";
    }
   
    echo preg_replace( "/\[\[(\d+)\]\]/e", "getFile(\\1)", $txt );


Måske kan du bruge noget?
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