Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   Petit problème de eregi() (http://www.ndfr.net/forums/showthread.php?t=8113)

bastien 06-09-2007 07:50

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 !

Magi-X 06-09-2007 10:01

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]


bastien 06-09-2007 10:38

Non : Parse error: syntax error, unexpected T_STRING in
:(

Magi-X 06-09-2007 10:43

1 Attachment(s)
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.

Matt 06-09-2007 12:02

Magi-X > J'ai édité ton post. Apparement, faut echapper les " et échapper les backslash, donc remplacer " par backslash" et remplacer backslash" par backslashbackslashbackslash"

Magi-X 06-09-2007 13:15

Quote:

Originally Posted by Matt (Post 80215)
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

bastien 07-09-2007 09:31

J'ai essayé, mais echo ne renvoie que du blanc :(

Magi-X 07-09-2007 09:45

Quote:

Originally Posted by bastien (Post 80222)
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]


bastien 13-09-2007 11:37

Ah oui ça marche :)

Maintenant c'est le passage du code html depuis le formulaire qui me fait ch** :p

Magi-X 13-09-2007 11:40

Quote:

Originally Posted by bastien (Post 80255)
Ah oui ça marche :)

Maintenant c'est le passage du code html depuis le formulaire qui me fait ch** :p

N'hésite pas à demander de l'aide :) On est la pour ça ;)

bastien 20-09-2007 17:04

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 !!!


All times are GMT +2. The time now is 04:26.

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