Avatar billede jalaboo Nybegynder
19. april 2001 - 10:36 Der er 6 kommentarer og
1 løsning

Find link

Jeg skal bruge en reg exp som finder det der står mellem href=\" og \"

Jeg har forsøgt dette :
eregi(\"href=\\\"(.*)\\\"\", $html, $link);

Og det funker såvidt som til at finde starten, men tager for meget med ?
Avatar billede jalaboo Nybegynder
19. april 2001 - 10:38 #1
Problemet er at den finder den sidste \" i html\'en og ikke den første den kan finde efter href=\"
Avatar billede myplacedk Nybegynder
19. april 2001 - 10:47 #2
regexp matches er \"grådige\". Dvs. de tager så meget med som muligt.
Her har jeg erstattet punktum med \'[^\\\"]\':
href=\\\"([^\\\"]*)\\\"

Hvor punktum betyder \'et hvilket som helst tegn\', betyder [^\\\"] \'et tegn der ikke er \"\'
[abc] angiver nogle tegn der er tilladt (er a, b og c)
[^abc] angiver tegn der IKKE er tilladt.
Avatar billede jalaboo Nybegynder
19. april 2001 - 11:07 #3
Mange tak !
:)
Avatar billede myplacedk Nybegynder
19. april 2001 - 11:09 #4
Woohoo! Mine første tjente point på eksperten! :)
Det tog også næsten en time, fra jeg meldte mig til... ;-)
Avatar billede jalaboo Nybegynder
19. april 2001 - 11:12 #5
Tillykke med det! Håber du bliver her :)
Avatar billede jalaboo Nybegynder
30. april 2001 - 10:17 #6
Har du en idé til det hvis regex skal stoppe før </PHP> eller </HTML> ?

Se evt. her: http://www.eksperten.dk/spm/68237
Avatar billede myplacedk Nybegynder
30. april 2001 - 10:25 #7
Hmm... Det er problematisk at få regexp til at stoppe ved en streng, og ikke et tegn. Jeg har ikke lige nogen ideer...
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