Posez votre question Signaler

Regex mp3 url

loveparade 505Messages postés 20 février 2008Date d'inscription 14 mai 2011Dernière intervention - Dernière réponse le 30 août 2008 à 18:32
Bonjour,
jai un petit soucis avec une regex
je souhaite verifier une url qui finit par mp3
mais je n'arrive pas a la construire et je veux eviter les caracteres ('"<>)=^¨%*µ$£¤\°]@`|[{
help me please :)
Lire la suite 

Regex mp3 url »

18 réponses
Réponse
+0
moins plus
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 ...

^[._a-zA-Z0-9]+.mp3$


@Bientôt
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Peut-être à cause du .

Essaye de l'enlever ou de l'échapper, pour voir.
loveparade - 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
Ajouter un commentaire
Réponse
+0
moins plus
Essaye ce code ...
<?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.
Ajouter un commentaire
Réponse
+0
moins plus
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?
Ajouter un commentaire
Réponse
+0
moins plus
#^[\._a-z0-9]+\.mp3$#i
Ajouter un commentaire
Réponse
+0
moins plus
<?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
Ajouter un commentaire
Réponse
+0
moins plus
pourtant chez moi ça fonctionne très bien ... en fait, tu veux tester uniquement la fin de la chaine, ou toute l'url ?
Ajouter un commentaire
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
+0
moins plus
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)).
Ajouter un commentaire
Réponse
+0
moins plus
<?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
Ajouter un commentaire
Réponse
+0
moins plus
on va essayer un truc pour voir si les regex sont activés, parce que chez moi il va très bien ...
<?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 ...
Ajouter un commentaire
Réponse
+0
moins plus
la il m'affiche 'oui'
cest stressant
Ajouter un commentaire
Réponse
+0
moins plus
ç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';

?>
Ajouter un commentaire
Réponse
+0
moins plus
la il affiche aussi 'oui'
Ajouter un commentaire
Réponse
+0
moins plus
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 ...
Ajouter un commentaire
Réponse
+0
moins plus
:s bon je vais continuer
merci bien l'ami
et si quelqu'un d'autre vois une solution je suis toujours preneur :)
gracias
Ajouter un commentaire
Ce document intitulé « regex mp3 url » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook