Regex mp3 url
Fermé
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
-
28 août 2008 à 18:22
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 - 30 août 2008 à 18:32
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 - 30 août 2008 à 18:32
A voir également:
- Mp3 to url
- Lien url - Guide
- Télécharger musique mp3 gratuitement sur pc - Télécharger - Conversion & Extraction
- Convertisseur mp3 - Télécharger - Conversion & Extraction
- Podcast to mp3 - Guide
- Youtube to mp3 - Guide
17 réponses
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
28 août 2008 à 18:36
28 août 2008 à 18:36
Salut,
En fait, tu veux utiliser quels caractères ? les lettres et ._ ?
Je pense que c'est plus simple de faire la liste de ce qui est admis ...
@Bientôt
En fait, tu veux utiliser quels caractères ? les lettres et ._ ?
Je pense que c'est plus simple de faire la liste de ce qui est admis ...
^[._a-zA-Z0-9]+.mp3$
@Bientôt
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
28 août 2008 à 18:52
28 août 2008 à 18:52
oui seulement avec cette methode mon url est considerer comme vrai meme avec des caracteres speciaux
je sais pas pourquoi
et quand je fais [^ caracteres]
la sa fonctionne pas non plus
je sais pas pourquoi
et quand je fais [^ caracteres]
la sa fonctionne pas non plus
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
28 août 2008 à 18:56
28 août 2008 à 18:56
Peut-être à cause du .
Essaye de l'enlever ou de l'échapper, pour voir.
Essaye de l'enlever ou de l'échapper, pour voir.
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
28 août 2008 à 20:10
28 août 2008 à 20:10
bon toujours pas reussi
$url="http://www.google.fr";
if (preg_match("#^[http:// | https://][._a-zA-Z0-9]+.mp3$#", $url))
{ echo 'oui'; }
else { echo 'non'; }
sa renvoi non
$url="http://www.google.fr";
if (preg_match("#^[http:// | https://][._a-zA-Z0-9]+.mp3$#", $url))
{ echo 'oui'; }
else { echo 'non'; }
sa renvoi non
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
29 août 2008 à 12:10
29 août 2008 à 12:10
Essaye ce code ...
Normalement, ça devrait aller ....
J'ai ajouter le paramètre $info à preg_match pour voir les différentes parties de l'url, mais tu peux le supprimer. Même chose pour la dernière ligne.
<?php $url="http://www.google.fr/dos/sier/titre0.mp3"; $pattern = "#^([http://]|https://)([._a-zA-Z0-9]+)([._/a-zA-Z0-9]{0,})/([.a-zA-Z0-9]+.mp3)$#"; if (preg_match($pattern, $url, $info)) echo 'oui'; else echo 'non'; print '<br><br>'.$info[1].'<br>'.$info[2].'<br>'.$info[3].'<br>'.$info[4].'<br>'; ?>
Normalement, ça devrait aller ....
J'ai ajouter le paramètre $info à preg_match pour voir les différentes parties de l'url, mais tu peux le supprimer. Même chose pour la dernière ligne.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
29 août 2008 à 13:48
29 août 2008 à 13:48
bon sa fonctionne toujours pas
je precise que je suis sous apache win32 version 2.2.9
possible que ce soit du a un module?
je precise que je suis sous apache win32 version 2.2.9
possible que ce soit du a un module?
petinouv
Messages postés
662
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
20 mai 2009
82
29 août 2008 à 13:50
29 août 2008 à 13:50
#^[\._a-z0-9]+\.mp3$#i
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
29 août 2008 à 13:56
29 août 2008 à 13:56
<?php $url="http://www.google.fr/dos/sier/titre0.mp3"; $char = "#^[\._a-z0-9]+\.mp3$#"; if (preg_match($char, $url)) echo 'oui'; else echo 'non'; ?>
:s non plus je commence a desesperer
loveparade at your service
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
29 août 2008 à 14:52
29 août 2008 à 14:52
pourtant chez moi ça fonctionne très bien ... en fait, tu veux tester uniquement la fin de la chaine, ou toute l'url ?
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
29 août 2008 à 15:23
29 août 2008 à 15:23
toute l'url pour eviter les failles et obliger a ecrir http:// puis une url correcte car l'url va aller dans un player mp3 et donc ne doit pas avoir d'erreurs et donc verifier l'extention (mp3)
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
29 août 2008 à 22:39
29 août 2008 à 22:39
Quand t'exécute le code de mon poste 5, qu'est ce qui te dis exactement ? (le code tel-quel, sans aucunes modifs, et une fois quand tu mets ton URL (que tu vas nous monter aussi ... :D)).
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
30 août 2008 à 12:35
30 août 2008 à 12:35
<?php $url="http://www.google.fr/dos/sier/titre0.mp3"; $pattern = "#^(http://|https://)([._a-zA-Z0-9]+)([._/a-zA-Z0-9]{0,})/([.a-zA-Z0-9]+.mp3)$#"; if (preg_match($pattern, $url, $info)) echo 'oui'; else echo 'non'; print '<br><br>'.$info[1].'<br>'.$info[2].'<br>'.$info[3].'<br>'.$info[4].'<br>'; ?>
pour ça il m'affiche 'non' rien de plus
ps avec une autre url meme effet
dans le site les membres enveront leurs url par un form methode post
donc l'url n'est pas definie elle peut donc etre variable
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
30 août 2008 à 15:51
30 août 2008 à 15:51
on va essayer un truc pour voir si les regex sont activés, parce que chez moi il va très bien ...
plus simple que ça, je ne peux pas ...
Si ça ne va pas, ça veut dire que les regex ne sont pas activés ou installé ... je ne vois pas d'autre solutions ...
<?php $url="a"; $pattern = "@[a-z]@"; if (preg_match($pattern, $url)) echo 'oui'; else echo 'non'; ?>
plus simple que ça, je ne peux pas ...
Si ça ne va pas, ça veut dire que les regex ne sont pas activés ou installé ... je ne vois pas d'autre solutions ...
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
30 août 2008 à 16:16
30 août 2008 à 16:16
la il m'affiche 'oui'
cest stressant
cest stressant
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
30 août 2008 à 16:28
30 août 2008 à 16:28
ça m'étonnerais que ça change, mais essaye :
<?php $url="a"; $pattern = "@[a-z]@"; if (preg_match($pattern, $url, $info)) echo 'oui'; else echo 'non'; ?>
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
30 août 2008 à 17:17
30 août 2008 à 17:17
la il affiche aussi 'oui'
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
30 août 2008 à 18:16
30 août 2008 à 18:16
Alors la ... je ne sais plus quoi faire ...
Essaye d'augmenter progressivement la complexité du pattern (et de l'URL) pour voir à quel niveau ça bloque ...
Essaye d'augmenter progressivement la complexité du pattern (et de l'URL) pour voir à quel niveau ça bloque ...
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
30 août 2008 à 18:32
30 août 2008 à 18:32
:s bon je vais continuer
merci bien l'ami
et si quelqu'un d'autre vois une solution je suis toujours preneur :)
gracias
merci bien l'ami
et si quelqu'un d'autre vois une solution je suis toujours preneur :)
gracias