Accueil > Forum > > > > Regex, besoin d'aide
Regex, besoin d'aide
samedi 29 décembre 2007 à 21:01:36 |
Regex, besoin d'aide

taxidogkiller
|
Bonjour, je débute en php et j'ai un peux de mal avec les regex, pourriez vous me dire ce qui ne va pas :
voici ce que j'ai fait :
<?php
$src = "var fullscreenUrl = '/watch_fullscreen?video_id=I4u3449L5VI&l=49&t=OEgsToPDskJ15vTYghbY4cV6svG65ni9&sk=Qm2dSw1ODsdMOA0rq4wsjQC&fs=1&title=Test de regex';";
preg_replace_callback("watch_fullscreen?video_id=(.+?)&.*&t=(.+?)&.*&title=(.+?);`i", 'test' , $src);
?>
la régex est sensé selectionner l'id de la video ( dans l'exemple : I4u3449L5VI ), la variable t ( ici : OEgsToPDskJ15vTYghbY4cV6svG65ni9), et la variable title (ici : Test de regex) mais malheureusement ca ne marche pas ^^
Merci d'avance :D
taxidogkiller
|
|
samedi 29 décembre 2007 à 23:34:02 |
Re : Regex, besoin d'aide

neigedhiver
|
Réponse acceptée !
Salut,
Que fait ta fonction "test" ?
Sinon, le masque (.+?) est mal écrit : le + indique la présence d'au moins 1 caractère. Le ? de 0 ou 1 caractère. Donc, il y a conflit. De plus, ce masque est trop permissif : tu sais pertinemment que tu n'as que des chiffres ou des lettres (maj/min), et rien d'autre : limite toi à ça avec ([a-zA-Z0-9]+).
Ton expression régulière n'a pas de délimiteur de début. Tu as bien spécifié celui de fin ( ` ) mais pas celui de début.
Quant au titre, je doute qu'il y ait des espaces : l'url doit avoir été encodée avec url_encode() (ce qui encode les caractères spéciaux, dont les espace). Il faudra décoder avec url_decode().
$res = preg_match('`((?<=video_id=)[a-zA-Z0-9]+)(?:.*)((?<=t=)[a-zA-Z0-9]+)(?:.*)((?<=title=)[\w\s]+)`', $src, $matches);
if ($res) {
list($id, $t, $title) = $matches;
}
|
|
dimanche 30 décembre 2007 à 08:47:15 |
Re : Regex, besoin d'aide

taxidogkiller
|
Merci beaucoup ! ca marche nikel, en plus je m'était trompé de fonction il falait que j'utilise preg_match comme tu l'a écrit !
|
|
dimanche 30 décembre 2007 à 10:02:27 |
Re : Regex, besoin d'aide

malalam
|
Hello,
pourquoi passer par une expression régulière pour faire ça alors qu'il y a des fonctions dédiées forcément plus rapides ? <?php $src = "var fullscreenUrl = '/watch_fullscreen?video_id=I4u3449L5VI&l=49&t=OEgsToPDskJ15vTYghbY4cV6svG65ni9&sk=Qm2dSw1ODsdMOA0rq4wsjQC&fs=1&title=Test de regex';"; $aParsed = parse_url($src); parse_str($aParsed['query'], $aQuery); echo $aQuery['video_id']; ?>
|
|
Cette discussion est classée dans : aide, variable, regex, ici
Répondre à ce message
Sujets en rapport avec ce message
Récupération d'une variable [ par Paraglider ]
Bonjour, N'étant pas expert en PHP, je me permet de poser une question. Après plusieurs recherches sur les forums et internet, je ne trouve pas l'aide
Probleme en POO [ par pablor44 ]
Bonjour,alors voilà je vous explique mon probleme, je suis en train d'ecrire une classe en php pour mon site et je me retrouve dans la situation suiva
Regex besoin d'aide [ par cseagle ]
Bonjour, j'essaye de faire une regex pour controler une liste d'emails entrée dans un champ de form mais elle me considère tous mes emails comme mauv
Passage de variable entre feuilles php besoin d'aide des veterans [ par patxka ]
voila mon probléme de débutant en php !!!J'ai un fichier toto.php dans lequel je définie une variable $i et je veux recuperer cette variable deans le
Toujours de l'aide !!!! [ par nagrom_om ]
Salut,En fait j'ai enfin réussi le passage d'une variable via l'url en faisant comme cela :function OpenImprimConge(numConge){ var numConge; win
AIDE : Probleme avec la variable $_SERVER["LOGON_USER"] [ par carric ]
Bonjour à Tous et merci par avance de l'aide que vous allez m'apporter.Cela fait maintenant plusieurs jours que je lutte contre la variable $_SERVER["
Aide pour une regex [ par karimfellah ]
stl à tous et à toutes. SVP j'ai pas de bonnes connaissances pour les regex en plus sa m'embéte. je cherche une regex qui permet de retourner les p
recuperer plusieur bout d'une chaine de caractere [ par Ellocos ]
bonjour, voila j'ai un petit soucis. je récupère une variable du style : chaine =21-24-12-14-17-19-1-26- je récupère une 2eme variable qui me dit co
Problème contournement login [ par steph12358 ]
Bonjour j'ai un petit soucis.Dans une fenêtre de login je positionne une variable de session à "1". Dans toutes mes pages je vérifie que la variable
Problème de regex [ par trasher ]
Salut, Voilà, je suis entrain de récuperer des infos sur un site avec ce regex : [code=php]<?php preg_match('#Long-m[^"]+trage(.*?)\.#is', $recup, $
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|