Aide pour regexp

Aide pour regexp - PHP - Programmation

Marsh Posté le 17-01-2008 à 17:23:12    

Bonjour,
 
Je suis une grosse burne en regexp (je m'en sert très rarement dans ce que je dois faire et donc j'ai jamais vraiment apris à construire un motif) et je voudrais faire une regexp pour récupérer tous les liens youtube et dailymotion d'une page.
 
J'ai déja  

Code :
  1. preg_match_all('/href="([^\"]+)"/', $chaine, $Resultats , PREG_SET_ORDER);
  2. foreach( $Resultats as $Key => $Value ) {
  3.     echo 'Resultat n°'.$Key.' : '.$Value[1].'<br>';
  4. }


 
Ceci me récupére donc tous les liens href d'une page. Maintenant j'essaye de modifier mon motif pour que seuls les liens dont le href contient 'youtube' ou 'dailymotion' soient retournés.
Ca doit être super simple mais j'y arrive pas.
 
Merci de votre aide  [:augie]


Message édité par Alisteroid le 17-01-2008 à 17:24:07
Reply

Marsh Posté le 17-01-2008 à 17:23:12   

Reply

Marsh Posté le 17-01-2008 à 19:51:35    

#href=("|')(.*(?:dailymotion|youtube).*)\1#U
 
    * [0]=> array
          o [0]=>href="......dailymotion......."
          o [1]=>href=".......youtube........"
    * [1]=> array
          o [0]=>"
          o [1]=>"
    * [2]=> array
          o [0]=>........dailymotion.......
          o [1]=>........youtube.........


Message édité par afbilou le 17-01-2008 à 19:52:36
Reply

Marsh Posté le 18-01-2008 à 20:04:17    

A part une erreur ça me sort rien du tout (une "(" en trop apparement).


Message édité par Alisteroid le 18-01-2008 à 20:07:13
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed