RegExp Hilfe

chris.woj

Mitglied
hey,

ich brauche mal jemanden der sich mit RegExp auskennt.

<A HREF=\"1.%20INTRO.mp3\">1. INTRO.mp3</A>

aus diesem String der sich wiederholt brauch ich immer nur den link als HREF="*" und wie geht das mit ereg(); ?
ich hab das jetzt 2 stunden probiert und blick langsam nicht mehr durch.

danke schonmal für die hilfe.

grüße Chris
 
PHP:
<?php

$string  = "<A HREF=\"1.%20INTRO.mp3\">1. INTRO.mp3\"</A>";
$pattern = "#HREF=\"(.*)\"#U";

preg_match_all($pattern, $string, $matches);
print_r($matches);

?>

wäre eine Variante ;-) ereg_* ist langsamer als preg_* und wird zudem mit PHP6 wohl nicht mehr verfügbar sein, also lieber auf preg_* schwenken ;-)
 
alles klar das funktioniert schonmal und so nen bisschen hab ich schon durchgeblickt

aber wenn ich jetzt aus einem string alle links also <a href=" * "> die mit *.mp3 enden raushaben will, wie krieg ich das hin?
 
Wie wärs mit:
PHP:
$string  = "<A HREF=\"1.%20INTRO.mp3\">1. INTRO.mp3\"</A>"; 
$pattern = "#HREF=\"(.*)\.mp3\"#U"; 

preg_match_all($pattern, $string, $matches); 
print_r($matches);
 
Code:
<IMG SRC="/icons/sound2.gif" ALT="[SND]"> <A HREF="1.%20INTRO.mp3">1. INTRO.mp3</A>            26-Aug-2006 23:17   856k  
<IMG SRC="/icons/sound2.gif" ALT="[SND]"> <A HREF="10.%20RESERVOIR%20DOGS%20FEAT.%20THE%20LOX%20&amp;%20BEANIE%20SIGEL.mp3">10. RESERVOIR DOGS F..&gt;</A> 26-Aug-2006 23:20   7.2M  
<IMG SRC="/icons/sound2.gif" ALT="[SND]"> <A HREF="11.%20IT'S%20ALRIGHT%20FEAT.%20MEMPHIS%20BLEEK.mp3">11. IT'S ALRIGHT FEA..&gt;</A> 26-Aug-2006 23:21   3.3M  
<IMG SRC="/icons/sound2.gif" ALT="[SND]"> <A HREF="12.%20TAKE%20YOU%20HOME%20FEAT.%20R.%20KELLY.mp3">12. TAKE YOU HOME FE..&gt;</A> 26-Aug-2006 23:22   4.4M  
<IMG SRC="/icons/sound2.gif" ALT="[SND]"> <A HREF="13.%20MONEY%20AIN'T%20A%20THANG%20FEAT.%20J.D..mp3">13. MONEY AIN'T A TH..&gt;</A> 26-Aug-2006 23:24   5.3M  
<IMG SRC="/icons/sound2.gif" ALT="[SND]"> <A HREF="14.%20R.%20KELLY%20FEAT.%20JAY-Z%20-%20FIESTA%20RMX.mp3">14. R. KELLY FEAT. J..&gt;</A> 26-Aug-2006 23:26   4.8M

ich weiß warum ich RegExps hasse :) ... das ist so ein string, geht noch ein wenig länger aber ich habs mal gekürzt.. und will da die namen der mp3 dateien haben. darauf funktioniert das jetzt nicht :(

danke grüße
 
Zurück