Se connecter / S'enregistrer

Résolu PHP preg_match

Solutions (4)
Tags :
  • Best
  • Programmation
|
Bonjour,

j'ai un soucis avec mon preg match en php, savez vous comment bien découper un fichier sous ce nom :

Exemple de nom que j'ai récupéré dans une variable :
[1990] Bob Marley - The Very Best Of

j'aimerai donc récuperer :

1990
Bob Marley
The Very Best Of


dans plusieurs variable du preg match.

Merci pour votre aide :) 
Contenus similaires
Meilleure solution
partage
, Modérateur |
Salut,

Quelque chose comme ça:
  1. $str = '[1990] Bob Marley - The Very Best Of';
  2. preg_match('/\[(?<year>\d+)\] (?<artiste>[a-zA-Z0-9 ]+) - (?<title>[a-zA-Z0-9 ]+)/i', $matches);
  3. print_r($matches);


Désolé, j'ai pas de serveur PHP sous la main pour tester, mais ça devrait le faire.
Tu devrais avoir l'année dans $matches["year"], le nom du chanteur dans $matches["artiste"] et le titre dans $matches["title"]
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par kanabeach_33.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Ah oui pardon :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Salut OmaR !

Merci beaucoup c'est parfait, il manquai juste a définir la chaine a laquelle effectuer le preg match, soit :

$str = '[1990] Bob Marley - The Very Best Of';
preg_match('/\[(?<year>\d+)\] (?<artiste>[a-zA-Z0-9 ]+) - (?<title>[a-zA-Z0-9 ]+)/i', $str, $matches);
print_r($matches);

Sinon ton script est perfect,merci ;) 

A bientôt !
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS