Avatar billede alaflam Nybegynder
27. februar 2005 - 16:18 Der er 7 kommentarer og
1 løsning

regular expression link

hej,

jeg har fået læst lidt om det, men jeg kan stadigvæk ikke rigtige finde ud af det...

jeg har HTML kode, som jeg vil gerne finde alle de mp3|rm|ram osv. filer i den

-----------------------------------------------------
<a href="http://music.6arab.com/reyath..rawa3ooh.ram"><span lang="ar-sa"><font size="2">&#1585;&#1608; &#1593;&#1577;</font></span></a>

<a style="text:docmention" href="http://music.6arab.com/reyath..rawa3ooh.ram"><span lang="ar-sa"><font size="2">&#1585;&#1608; &#1593;&#1577;</font></span></a>
------------------------------------------------------

som du kan se er der flere forskellige måder folk skriver adresserne på, det eneste jeg prøver på at få fat i er ADRSESEN dvs. URL og hvad der står mellem <a href>HERHERE</a> som brugeren kan se.

jeg takker mange gange for dit hjælp, håber jeg får svar som sædvanlig hehe
Avatar billede alaflam Nybegynder
27. februar 2005 - 16:22 #1
jeg har prøvet bare for at teste, men det virker bare ikke

if ( preg_match_all( "/<a(\.*?)a>/i", $html, $FILES ) )
Avatar billede Slettet bruger
27. februar 2005 - 16:32 #2
\ før . betyder at det er et reelt punktum den leder efter. Fjern den. Derudover er det nok smartest at lede efter en streng med mellemrum lige efter a-et. Noget i stil med:

if ( preg_match_all( '/<a\s[^>]*href="([^"]*\.(mp3|ram|rm))"[^>]*>(.*)</a>/i', $html, $FILES ) )
Avatar billede Slettet bruger
27. februar 2005 - 16:32 #3
Hov:

if ( preg_match_all( '/<a\s[^>]*href="([^"]*\.(mp3|ram|rm))"[^>]*>(.*)<\/a>/i', $html, $FILES ) )
Avatar billede alaflam Nybegynder
27. februar 2005 - 16:37 #4
den der du kom med er SINDSYG...hehe...

Jeg føler mig helt væk..jeg prøver
Avatar billede alaflam Nybegynder
27. februar 2005 - 16:38 #5
ok, da jeg prøvede den, så kom der intet frem, jeg tilføjede s til sidst ved i, så kom der resultat frem, men de slutter ikke der ved <\/a>
Avatar billede alaflam Nybegynder
27. februar 2005 - 16:49 #6
if ( preg_match_all( '/<a\s[^>]*href="([^"]*\.(mp3|ram|rm))"[^>]*>(.*?)<\/a>/is', $html, $FILES ) )

ok jeg har prøvet mig frem

jeg tilføjede

? til den sidste (.*?) så den forkortede den så meget den kan ;)

du må meget gerne svar, og jeg takker dig rigtige meget, nu kan jeg gå videre med det jeg er igang med hehe
Avatar billede Slettet bruger
27. februar 2005 - 16:51 #7
Jeg vil anbefale dig at læse lidt mere om regexp, for de kan være MEGET effektive til at filtrere tekst.
Avatar billede alaflam Nybegynder
27. februar 2005 - 16:54 #8
Jeg er stadigvæk nybegynder, jeg læser lidt her og der, jeg håber jeg bliver god til det en dag ..hehe


takker...
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