[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
Bonjour,
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 ^^

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
<?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
}
?>
1
Utilisateur anonyme
23 mars 2009 à 19:14
ba pour récupérer kes variable fait un include
1
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
salut,

je tente…
preg_match_all('#\$(.+)\s?=\s?(.+)#U',$monfichier,$reg);
1
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
up...
0

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;
}
0
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
Merci a tous, j'ai finalement réussi a faire ce que je voulais avec ceci :
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);
0
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
merci Dalida,
c'est exactement ce que je voulais faire ;)
0
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
<edit>plouf, un post dans l'eau…</edit>
-1