Avatar billede etech2k Nybegynder
18. august 2003 - 14:38 Der er 7 kommentarer

REGEX problemer

Er der nogen der kan fortælle mig hvad jeg gør galt i min regex sætning.
Det den gør er at den leder efter href der ender på jpg.

preg_match_all("([a-z0-9\/\.\?\=\&]*(\.jpg)[a-z0-9\/\.\?\=\&]*)|(href=*?[a-z0-9\/\.\?\=]*)", $text, $matches);
Avatar billede erikjacobsen Ekspert
18. august 2003 - 14:44 #1
Kan du give nogle ekspempler på hvad du forventer den skal matche?
Avatar billede roenving Novice
18. august 2003 - 14:47 #2
>>erik

Kan man neste paranteser i en RegExp ?-)
Avatar billede jakoba Nybegynder
18. august 2003 - 14:47 #3
for at benytte | som or sjak der være parentes om HELO or udtrykket. dvs
  (a|b)      // duer
og ikke som du har det parenteser on de enkelte alternativer
  (a)|(b)    // duer ikke

så prøv at fjerne slutparentesen foran | og begynd parentesen efter

i første alternativ tillader du en flok 'noget nær alle' bogstaver at stå efter '.jpg'  Det er lidt ulogisk
Avatar billede jakoba Nybegynder
18. august 2003 - 14:48 #4
Man som jeg staver :(
for at benytte | som or operator skal der være parentes om HELE or udtrykket. dvs
Avatar billede jakoba Nybegynder
18. august 2003 - 14:50 #5
der du skriver:
    href=*
fortælleer du din regexp at der kan stå 0 til uendeligt mange lighedstegn efter 'href'. Det er nok ikke det du mener.
Avatar billede erikjacobsen Ekspert
18. august 2003 - 14:51 #6
roenving: ja
jakoba: det behøv's ikke per se, men man skal selvfølgelig tage hensyn til
      |'s præcendens
Avatar billede etech2k Nybegynder
18. august 2003 - 15:17 #7
Ja nu virker algoritmen, men den tager alle de links der ender på jpg, jeg vil gerne have de links der linker til et jpg billede
<a href=http://test.com/picture.jpg>Se billede</a>
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