Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2006, 12h02   #1
Débutant
 
Inscription : mai 2002
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 15
Points : 2
Points : 2
Envoyer un message via AIM à DocCoinCoin Envoyer un message via MSN à DocCoinCoin
Par défaut Extraire chaîne entre " - "

Bonjour

Je me heurte à un problème pour parser une chaîne.

Ma chaîne se présente comme cela :

Nom Artiste - Nom Album Année

J'arrive à récupérer l'année en faisant :

Citation:
preg_match ("/[0-9]{4}/",$lignes,$tit);
Mais là ou je bloque c'est pour extaire Nom Artiste et Nom Album à part.

Pour extraire le nom :

Citation:
$var = preg_split("/[\-]\s/",$lignes);
echo $var[0];
Mais si j'affiche $var[1] il m'affiche : nom album année

Merci à vous
DocCoinCoin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2006, 13h31   #2
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Salut, donc en grosz ton preg_split fonctionne bien mais il te reste ton année a virer de ta variable...

Si c'est bien ca et si tu connais la longueur en nombre de caractères de l'année alors tente ceci

Code :
1
2
3
4
5
6
7
 
$longueurAnnee=10; //12/12/2000 --> 10 caractères
$lignesSansAnnee = substr($lignes, 0, strlen($lignes)-$longueurAnnee);
 
$var = preg_split("/[\-]\s/",$lignesSansAnnee);
echo $var[0];
echo "<br>" . $var[1];
++
JC
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2006, 14h00   #3
Débutant
 
Inscription : mai 2002
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 15
Points : 2
Points : 2
Envoyer un message via AIM à DocCoinCoin Envoyer un message via MSN à DocCoinCoin
j'y avais pas pensé

Merci en tout cas

Je vais tester ça de suite et mettre [RESOLU]
DocCoinCoin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h32.


 
 
 
 
Partenaires

Hébergement Web