[PHP / REGEX] récupérer texte entre ""

Résolu
nono313 Messages postés 189 Date d'inscription   Statut Membre Dernière intervention   -  
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Membre Dernière intervention   894
 
<?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
 
ba pour récupérer kes variable fait un include
1
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

je tente…
preg_match_all('#\$(.+)\s?=\s?(.+)#U',$monfichier,$reg);
1
nono313 Messages postés 189 Date d'inscription   Statut Membre Dernière intervention   27
 
up...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
benj
 
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   Statut Membre Dernière intervention   27
 
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   Statut Membre Dernière intervention   27
 
merci Dalida,
c'est exactement ce que je voulais faire ;)
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
<edit>plouf, un post dans l'eau…</edit>
-1