Avatar billede bluwduch Nybegynder
26. marts 2004 - 11:17 Der er 6 kommentarer og
1 løsning

Finde alle links i en fil

Hejsa

Jeg skal hive alle links ud af en fil, og til dette bruger jeg et regular expression, men det vil ikke helt som mig. Det skal finde alt inklusiv i det her: <a.....>.....</a>

- Og har gjort det fint indtil videre, men virker ikke med et link som f.eks. det her:

<a
    href="http://www.ost.dk/ad.php?id=5208"><b><font size=1 face=Verdana><span
    style='font-size:8.5pt;font-family:Verdana;font-weight:bold;text-decoration:
    none;text-underline:none'>Besøg osten</span></font></b>
</a>

Jeg startede med det her regex : <\s*a[^>]*>(.*?)<\s*/a\s*>
Sidder nu med det her          : <a(\s|\n)+[^>]*>(.*?)</a[^>]*>

Virker dog stadig ikke... Er der en der har et der bare virker, eller som kan forklare mig hvad der er galt?

Mvh
Daniel
Avatar billede bluwduch Nybegynder
26. marts 2004 - 11:38 #1
Hvad med denne her: <a(.|\n|\s)*>(.|\n|\s)*</a>

Virker som om den burde æde det hele, men den tvinger bare min maskine i knæ.
Avatar billede bluwduch Nybegynder
26. marts 2004 - 12:07 #2
Indtil videre har jeg replacet alle newlines med specielle karakterer, som jeg så skifter tilbage til sidst - Bare knap så fedt!
Avatar billede roenving Novice
26. marts 2004 - 13:56 #3
Prøv at sætte multi-line !-)

Ved ikke hvordan du skal sætte den, men i javascript kunne det være:

reg = new RegExp("<a(\\s|\\n)+[^>]*>(.*?)</a[^>]*>","gim");

eller:

reg = /<a(\s|\n)+[^>]*>(.*?)</a[^>]*>/gim;
Avatar billede bluwduch Nybegynder
26. marts 2004 - 13:57 #4
Aha! - Yes yes... Tog kun IgnoreCase, men man kan jo vælge flere :-)
Avatar billede roenving Novice
26. marts 2004 - 14:10 #5
Var det det, som skulle til, så velbekomme '-)
Avatar billede bluwduch Nybegynder
26. marts 2004 - 14:14 #6
Det var det - Takker! :-D
Avatar billede roenving Novice
26. marts 2004 - 14:19 #7
-- og jeg takker for points ;~}
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