[PHP / REGEX] récupérer texte entre ""
Résolu/Fermé
nono313
Messages postés
189
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
26 octobre 2011
-
23 mars 2009 à 17:04
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 23 mars 2009 à 19:23
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 23 mars 2009 à 19:23
Bonjour,
j'ai un fichier contenant des mots de vocabulaire sous la forme :
j'aimerais, à l'aide d'un autre autre script php, récupérer la valeurs de tout les textes dans un tableau php.
Je pense qu'il faudrait utiliser du REGEX mais je ni connais rien en REGEX donc si quelqu'un pourrait m'aider ^^
j'ai un fichier contenant des mots de vocabulaire sous la forme :
$variable = "texte";
j'aimerais, à l'aide d'un autre autre script php, récupérer la valeurs de tout les textes dans un tableau php.
Je pense qu'il faudrait utiliser du REGEX mais je ni connais rien en REGEX donc si quelqu'un pourrait m'aider ^^
A voir également:
- [PHP / REGEX] récupérer texte entre ""
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Excel cellule couleur si condition texte - Guide
- Transcription audio en texte word gratuit - Guide
- Récupérer mon compte facebook désactivé - Guide
8 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
23 mars 2009 à 18:11
23 mars 2009 à 18:11
<?php $array_fichier=file('ton_fichier.php'); //lecture et mise dans un array $array_textes=array(); foreach($array_fichier as $ligne){ $array_ligne=split("=",$ligne); //on decoupe par rapport à = $array_textes[]=substr($array_ligne[1],0,-1); //on enleve le ; et on empile } ?>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
23 mars 2009 à 19:19
23 mars 2009 à 19:19
salut,
je tente…
je tente…
preg_match_all('#\$(.+)\s?=\s?(.+)#U',$monfichier,$reg);
nono313
Messages postés
189
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
26 octobre 2011
27
23 mars 2009 à 18:04
23 mars 2009 à 18:04
up...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour,
soit plus précis, tu veux récupérer tout le texte entre " dans un autre fichier ?
si c'est ca tu peux essayer ca mais je ne te garanti rien :
function recup($AdrFile){
$file = file($AdrFile);
$i = 0;
foreach($file as $item) {
$array[$i] = preg_replace('#.+"(.+)".+#',"$1",$item);
$i++;
}
return $array;
}
soit plus précis, tu veux récupérer tout le texte entre " dans un autre fichier ?
si c'est ca tu peux essayer ca mais je ne te garanti rien :
function recup($AdrFile){
$file = file($AdrFile);
$i = 0;
foreach($file as $item) {
$array[$i] = preg_replace('#.+"(.+)".+#',"$1",$item);
$i++;
}
return $array;
}
nono313
Messages postés
189
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
26 octobre 2011
27
23 mars 2009 à 19:12
23 mars 2009 à 19:12
Merci a tous, j'ai finalement réussi a faire ce que je voulais avec ceci :
maintenant je cherche une façon de récupérer également les nom des variables
j'ai essayé une autre REGEX, mais ça ne fonctionne pas :
preg_match_all("#\"(.*)\"#U",$monfichier,$regs);
maintenant je cherche une façon de récupérer également les nom des variables
j'ai essayé une autre REGEX, mais ça ne fonctionne pas :
preg_match_all("#$(.*) =#U",$monfichier,$reg);
nono313
Messages postés
189
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
26 octobre 2011
27
23 mars 2009 à 19:22
23 mars 2009 à 19:22
merci Dalida,
c'est exactement ce que je voulais faire ;)
c'est exactement ce que je voulais faire ;)
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
23 mars 2009 à 19:23
23 mars 2009 à 19:23
<edit>plouf, un post dans l'eau…</edit>