Communauté Informatique NDFR.net : Petit problème de eregi() - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
Petit problème de eregi()
Thread Tools Display Modes
  #1  
Old 06-09-2007, 07:50
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Petit problème de eregi()

Bonjour à tous !

Sur un de mes sites, je voudrais intégrer des vidéos Dailymotion dans une page. Mais je ne veux pas insérer leur code, je veux juste récupérer l'id de la vidéo pour pouvoir retravailler l'intégration directement sur mon site.

Il me faut donc récupérer la chaine 5XfKpEkBU9Ry1kuwQ pour l'exemple ci dessous.

Code:
<div><object width="425" height="255"><param name="movie" value="http://www.dailymotion.com/swf/5XfKpEkBU9Ry1kuwQ"></param><param name="allowfullscreen" value="true"></param><embed src="http://www.dailymotion.com/swf/5XfKpEkBU9Ry1kuwQ" type="application/x-shockwave-flash" width="425" height="255" allowfullscreen="true"></embed></object><br /><b><a href="http://www.dailymotion.com/video/x2wogc_halo-3-combat_creation">Halo 3 combat</a></b><br /><i>envoy&eacute; par <a href="http://www.dailymotion.com/xbox">xbox</a></i></div>
J'ai donc utilisé la fonction eregi() pour récupérer ça, mais j'ai un petit problème : je veux demander à la fonction de prendre uniquement ce qui est entre http://www.dailymotion.com/swf/ et "></param>.
Mais je n'arrive pas à stopper la sélection au guillemet juste avant ></param>.

PHP Code:
$parsecode eregi ("http://www.dailymotion.com/swf/(.*)"></param>" , $_POST["code"] , $Resultat); 
Peut-être que la communauté va pouvoir me filer le petit coup de pouce qu'il me manque ?

Merci d'avance !
Reply With Quote
  #2  
Old 06-09-2007, 10:01
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
Bonjour bastien,

Voici une solution:

PHP Code:
$text '<div><object width="425" height="255"><param name="movie" value="http://www.dailymotion.com/swf/5XfKpEkBU9Ry1kuwQ"></param><param name="allowfullscreen" value="true"></param><embed src="http://www.dailymotion.com/swf/5XfKpEkBU9Ry1kuwQ" type="application/x-shockwave-flash" width="425" height="255" allowfullscreen="true"></embed></object><br /><b><a href="http://www.dailymotion.com/video/x2wogc_halo-3-combat_creation">Halo 3 combat</a></b><br /><i>envoy&eacute; par <a href="http://www.dailymotion.com/xbox">xbox</a></i></div>';

preg_match(\"#<param name=\\\"movie\\\" value=\\\"http://www.dailymotion.com/swf/(.+?)\\\"></param>#\", $text$matches);

echo 
$matches[1]

Last edited by Matt; 06-09-2007 at 12:01. Reason: Test backslash...
Reply With Quote
  #3  
Old 06-09-2007, 10:38
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Non : Parse error: syntax error, unexpected T_STRING in
__________________
Reply With Quote
  #4  
Old 06-09-2007, 10:43
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
Arf les tags enleve les escaping ...

Bon je n'arrive pas à afficher le code tel qu'il devrait il m'enlève toujours les "backslash" ... benjy si tu vois ça, tu peux peut-être me dire comment je peux laisser les "backslash"

Ouvre le fichier php en annexe.
Attached Files
File Type: pdf regex.php.pdf (23.3 KB, 5 views)

Last edited by Magi-X; 06-09-2007 at 10:51.
Reply With Quote
  #5  
Old 06-09-2007, 12:02
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Magi-X > J'ai édité ton post. Apparement, faut echapper les " et échapper les backslash, donc remplacer " par backslash" et remplacer backslash" par backslashbackslashbackslash"
Reply With Quote
  #6  
Old 06-09-2007, 13:15
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
Quote:
Originally Posted by Matt View Post
Magi-X > J'ai édité ton post. Apparement, faut echapper les " et échapper les backslash, donc remplacer " par backslash" et remplacer backslash" par backslashbackslashbackslash"
Merci mattou
Reply With Quote
  #7  
Old 07-09-2007, 09:31
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
J'ai essayé, mais echo ne renvoie que du blanc
__________________
Reply With Quote
  #8  
Old 07-09-2007, 09:45
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
Quote:
Originally Posted by bastien View Post
J'ai essayé, mais echo ne renvoie que du blanc
Tu as copié le code du fichier pdf ? Il faut que tu mette le $text sur une ligne, car le pdf il a mit des cariage return. Ou bien recopie le code ci-dessous:

PHP Code:
$text '<div><object width="425" height="255"><param name="movie" value="http://www.dailymotion.com/swf/5XfKpEkBU9Ry1kuwQ"></param><param name="allowfullscreen" value="true"></param><embed src="http://www.dailymotion.com/swf/5XfKpEkBU9Ry1kuwQ" type="application/x-shockwave-flash" width="425" height="255" allowfullscreen="true"></embed></object><br /><b><a href="http://www.dailymotion.com/video/x2wogc_halo-3-combat_creation">Halo 3 combat</a></b><br /><i>envoy&eacute; par <a href="http://www.dailymotion.com/xbox">xbox</a></i></div>';

preg_match("#<param name=\\\"movie\\\" value=\\\"http://www.dailymotion.com/swf/(.+?)\\\"></param>#\", $text$matches);

echo 
$matches[1]
Reply With Quote
  #9  
Old 13-09-2007, 11:37
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Ah oui ça marche

Maintenant c'est le passage du code html depuis le formulaire qui me fait ch**
__________________
Reply With Quote
  #10  
Old 13-09-2007, 11:40
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
Quote:
Originally Posted by bastien View Post
Ah oui ça marche

Maintenant c'est le passage du code html depuis le formulaire qui me fait ch**
N'hésite pas à demander de l'aide On est la pour ça
Reply With Quote
  #11  
Old 20-09-2007, 17:04
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Pourquoi recréer ce qui existe déjà ?

J'ai trouvé un script de YouTube like qui permet de regrouper les vidéos de différents sites !
http://www.phpdirector.co.uk/site/

Je pense que je devrais pouvoir me débrouiller avec ça ! Merci pour votre aide !!!
__________________
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Petit problème pour lire les divx Dark_G@mer Matériel 8 23-07-2005 20:20
petit problème ac msn 6.2 anna_19 Logiciels 5 07-11-2004 03:32
Petit probléme avec outlook express !!! Alexlesioux Internet, Réseaux et Sécurité 11 31-08-2004 07:16
Petit problème de gravure d'un divx sur DVD! bastien Logiciels 33 21-08-2004 23:29
petit probleme ...y a t il une solution? znarf Windows NT4/2000/XP Client 4 04-01-2004 21:23

All times are GMT +2. The time now is 11:21.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.