Avatar billede djthomas Nybegynder
13. januar 2008 - 00:13 Der er 6 kommentarer og
1 løsning

Hjælp til at finde et bestemt tal i tekst

Jeg har en kode, man kan sætte ind i noget tekst

Koden er f.eks: [Galleri=23]

Der kan være tekst på begge sider at denne kode stump, men det er tallet 23, som jeg skal have fat i på en eller anden måde.

Jeg har forsøgt med dette her, men det returnere 0 matches

$gId = preg_match("(/^\[Billedgalleri\=\{\d\})", $text, $matches);

Desværre er jeg ikke en haj til regex, men håber nogen kan hjælpe mig lidt...
Avatar billede gammelhat Nybegynder
13. januar 2008 - 01:12 #1
Prøv dette:

$gId = preg_match_all("/\[Billedgalleri=(\d+)/", $text, $matches, PREG_SET_ORDER);

if($gId > 0){
    foreach($matches as $match){
        echo $match[1] . "<br>";
    }
}
-------

preg_match_all fanger alle koder, preg_match fanger kun den første

^ = matcher fra start af streng, ud med den.
= er ikke nødvendig at escape.
() Det er almindelige parenteser, man bruger til at fange med.
\d tilføjes plus, for at fange mere end ét ciffer.
Avatar billede nielle Nybegynder
13. januar 2008 - 09:32 #2
Der skal selvfølgelig enten bruges "Galleri" eller "Billedegalleri" begge steder. :^)
Avatar billede djthomas Nybegynder
13. januar 2008 - 11:03 #3
Takker gammelhat og endda med en forklaring til, som giver mening.

Svar og du får point ;-)
Avatar billede nielle Nybegynder
13. januar 2008 - 11:08 #4
Hvis du er intesseret i at lære mere om regulære udtryk, så har jeg skrevet nogle artikler om emnet her på Eksperten:

http://www.eksperten.dk/artikler/1156
Avatar billede djthomas Nybegynder
21. januar 2008 - 21:50 #5
Det var ikke et svar du lagde, men kun en kommentar, men jeg vil da helt sikkert kigge lidt på den artikel
Avatar billede nielle Nybegynder
21. januar 2008 - 22:08 #6
Det var nu heller ikke mig - men derimod gammelhat - som du har bedt om at smide et svar. :^)
Avatar billede gammelhat Nybegynder
21. januar 2008 - 22:31 #7
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