Avatar billede brian_lundgaard Nybegynder
28. juli 2002 - 14:11 Der er 3 kommentarer og
1 løsning

regulære udtryk

Hejsa!
Jeg har lavet følgende kodestump:
ereg ("fotos/([0-9])\.jpg", $indhold, $regs);
if (file_exists("fotos/big".$regs[1].".jpg")) {
  $indhold=ereg_replace ("<img VSPACE=5 HSPACE=5 BORDER=2 src=\"fotos/".$regs[1].".jpg\">", "<a href=\"fotos/big".$regs[1].".jpg\"><img VSPACE=5 HSPACE=5 BORDER=2 src=\"fotos/".$regs[1].".jpg\"></a>", $indhold);
           
Som ingen behøver fortælle mig er primitiv, det ved jeg. Det virkede som det skulle, og det er til en privat side med billeder af min datter, så det er ikke lavet for at imponere nogen.

Det er lavet sådan, at billederne hedder et nummer X og så ".jpg". Hvis der findes et billede som hedder "big".X.".jpg", så skal der linkes til det jpg-billede automatisk. Som det er lavet her, virker det for billederne 1 til 9, men ereg-udtrykket kan ikke kende fx. billedet "11.jpg". Er der nogen, som kan skrive udtrykket om, så det fanger den del af <img src-linien, som er et tal (og kun den)?
Avatar billede tipsen Nybegynder
28. juli 2002 - 14:18 #1
Jeg vil tro, at denne burde fungere:

ereg ("fotos/([0-9]{1,2})\.jpg", $indhold, $regs);
Avatar billede brian_lundgaard Nybegynder
28. juli 2002 - 14:35 #2
Det virker perfekt! Er det så kun lige indtil jeg når billede nr. 100?
Avatar billede tipsen Nybegynder
28. juli 2002 - 14:50 #3
jeps - men så kan du jo bare sætte 3 eller evt. 4 ind i stedet for 2 :-)
Avatar billede teaspoon Nybegynder
28. juli 2002 - 17:38 #4
du kan også bare fjerne totallet, og simpelthen skrive {1,} hvilket vil matche 1 eller flere tal.

En kort version af dette er tegnet +, så + betyder altså det samme som {1,}
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