Rechercher : dans
Par :

Regex mp3 url

Dernière réponse le 30 aoû 2008 à 18:32:07 loveparade, le 28 aoû 2008 à 18:22:43 
 Signaler ce message aux modérateurs

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 :)
loveparade at your service

Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « regex mp3 url » dans :
Convertir un fichier M3U en MP3 VoirQu'est-ce qu'un fichier M3U ? Conversion M3U > MP3 Solutions Qu'est-ce qu'un fichier M3U ? M3U (MPEG version 3.0 URL) est un format de fichier qui a pour but de stocker une liste de fichiers audio ou vidéo. Implémenté à l'origine pour les...
Transformer un fichier FLAC en MP3 Voirun fichier FLAC (Free Lossless Audio Codec) est un fichier audio compressé sans pertes. Il est possible de convertir un tel fichier en MP3 avec les logiciels libres ou gratuits suivants : Free Mp3 Wma Converter MediaCoder Switch Sound Format...
[Audio] Conversion d'un fichier au format WMA en MP3 VoirPour convertir un fichier audio au format WMA en MP3, il suffit d'utiliser un logiciel de conversion tel que l'un des suivants : Free Mp3 Wma Converter dBpower-AMP Music Converter (DMC) MediaCoder GX::Transcoder Par ailleurs, il est à...
Télécharger MP3 Torrent Downloader VoirPour partager et obtenir des fichiers rapidement et cela sans limite, il n'y pas mieux que le peer to peer ou P2P. Partagez des fichiers audio et vidéos à travers le P2P et le réseau BitTorrent. MP3 Torrent Downloader vous permet de trouver des...
Télécharger Atomix MP3 VoirAtomixMP3 est un logiciel de Mixage de son MP3, WAV et WMA fort surprenant. Les connaisseurs remarqueront sa ressemblance avec VirtuaDJ. AtomixMP3 dispose de deux Platines, vous fournissant les habituels 2 morceau lecteur MP3, tangage,...
URL VoirQu'est-ce qu'une URL? Une URL (Uniform Resource Locator) est un format de nommage universel pour désigner une ressource sur Internet. Il s'agit d'une chaîne de caractères ASCII imprimables qui se décompose en cinq parties : Le nom du...
Créer un CD Audio à partir d'un MP3 VoirQu'est-ce qu'un fichier MP3 Un fichier MP3 est un fichier audio compressé, c'est-à-dire un fichier qui prend moins d'espace disque grâce à un algorithme de compression, et qui peut être lu grâce à des programmes exécutant des algorithmes de...
MP3 VoirPrésentation du format MP3 Le MP3 (« MPEG Audio layer 3 ») est un format de compression de données audio par destruction de données, développé par l'organisation de standardisation internationale (ISO - International Standard Organization)....

1

vlmath, le 28 aoû 2008 à 18:36:12

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

Répondre à vlmath

2

loveparade, le 28 aoû 2008 à 18:52:27

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 loveparade at your service

Répondre à loveparade

3

vlmath, le 28 aoû 2008 à 18:56:09

Peut-être à cause du .

Essaye de l'enlever ou de l'échapper, pour voir.

Répondre à vlmath

4

loveparade, le 28 aoû 2008 à 20:10:08

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
loveparade at your service

Répondre à loveparade

5

vlmath, le 29 aoû 2008 à 12:10:07

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.

Répondre à vlmath

6

loveparade, le 29 aoû 2008 à 13:48:50

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? loveparade at your service

Répondre à loveparade

7

petinouv, le 29 aoû 2008 à 13:50:41

#^[\._a-z0-9]+\.mp3$#i

Répondre à petinouv

8

loveparade, le 29 aoû 2008 à 13:56:11

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

Répondre à loveparade

9

vlmath, le 29 aoû 2008 à 14:52:20

Pourtant chez moi ça fonctionne très bien ... en fait, tu veux tester uniquement la fin de la chaine, ou toute l'url ?

Répondre à vlmath

10

loveparade, le 29 aoû 2008 à 15:23:15

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)
loveparade at your service

Répondre à loveparade

11

vlmath, le 29 aoû 2008 à 22:39:24

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)).

Répondre à vlmath

12

loveparade, le 30 aoû 2008 à 12:35:26

<?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 loveparade at your service

Répondre à loveparade

13

vlmath, le 30 aoû 2008 à 15:51:12

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

Répondre à vlmath

14

loveparade, le 30 aoû 2008 à 16:16:05

La il m'affiche 'oui'
cest stressant loveparade at your service

Répondre à loveparade

15

vlmath, le 30 aoû 2008 à 16:28: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';

?>

Répondre à vlmath

16

loveparade, le 30 aoû 2008 à 17:17:27

La il affiche aussi 'oui' loveparade at your service

Répondre à loveparade

17

vlmath, le 30 aoû 2008 à 18:16:00

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

Répondre à vlmath

18

 loveparade, le 30 aoû 2008 à 18:32:07

:s bon je vais continuer
merci bien l'ami
et si quelqu'un d'autre vois une solution je suis toujours preneur :)
gracias loveparade at your service

Répondre à loveparade