Avatar billede s.mortensen Nybegynder
29. december 2004 - 23:05 Der er 8 kommentarer

Pattern til at finde alle A-tags som indeholder et IMG-tag

jeg vil finde alle <A HREF="xxx.jpg"><IMG SRC="xxx.jpg"></A>
pattern skal kunen håndtere at der er evt. andre attrubitter i de TAGS der er med eg. <A TAGET="_blank" HREF... eller <IMG BORDER="0" SRC=...

jeg vil altså finde alle A-tags der indeholder et IMG-tag. Og som en krølle SKAL A-tagget's HREF pege på en xxx.jpg fil
Avatar billede yellow Nybegynder
29. december 2004 - 23:58 #1
/<a[^>]*?href="xxx.jpg"[^>]*?><img[^>]*?><\/a>/ig
Avatar billede roenving Novice
30. december 2004 - 12:36 #2
Hrm, ser da lidt underlig ud sine steder, f.eks. kan xxx vel tage forskellige værdier, men skal findes alligevel, og det er uklogt at angive et u-escapet punktum ...

/<a.*?href=['"][^\.]*?\.jpg['"][^>]*?><img[^>]*?><\/a>/ig
Avatar billede yellow Nybegynder
30. december 2004 - 15:19 #3
ups, punktumet var en svipser - det skulle selvfølgelig escapes...
kunne ikke helt se om han mente xxx som karakterene "xxx" eller som noget vilkårligt..derfor skrev jeg dem bare som xxx.

brugte [^>] i stedet for .*?
Havde engang nogle problemer med at . blev for "greedy", så bruger den generelt ikke hvis jeg kan skrive det på en anden måde.
Avatar billede roenving Novice
30. december 2004 - 15:22 #4
Spørgsmålstegnet skulle jo netop gøre, at den ikke er greedy ...
Avatar billede yellow Nybegynder
30. december 2004 - 15:35 #5
ja...hmm.

Der VAR en grund til at jeg begyndte at undgå .*? hvis jeg bare kunne huske den :-)

Måske noget med at regexp enginen læser længere inden den stopper og kigger tilbage for at undgå greed - resulterende i performance loss.

Kan også være jeg dengang bare ikke kunne finde ud af at bruge ? for at undgå greed ;-)

anyway - fyraften, nu vil jeg hjem. Godt nytår!
Avatar billede roenving Novice
30. december 2004 - 15:40 #6
Ilm ,-)
Avatar billede s.mortensen Nybegynder
30. december 2004 - 17:57 #7
hehe tak alle - jeg accepterer...
Avatar billede roenving Novice
31. december 2004 - 10:52 #8
Hvad kunne du bruge, og hvad skulle du bruge ?-)
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