Rechercher : dans
Par :

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

Dernière réponse le 23 mar 2009 à 19:23:11 nono313, le 23 mar 2009 à 17:04:41 
 Signaler ce message aux modérateurs

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 ^^

Meilleures réponses pour « [PHP / REGEX] récupérer texte entre "" » dans :
PHP - Affichage de texte sur le navigateur Voir Le but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...

1

nono313, le 23 mar 2009 à 18:04:58

Up...

Répondre à nono313

2

benj, le 23 mar 2009 à 18:07:51

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;
}

Répondre à benj

3

Alain_42, le 23 mar 2009 à 18:11:23

<?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
}
?>

Répondre à Alain_42

4

nono313, le 23 mar 2009 à 19:12:13

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);

Répondre à nono313

5

maxime71500, le 23 mar 2009 à 19:14:52

Ba pour récupérer kes variable fait un include

Répondre à maxime71500

6

Dalida, le 23 mar 2009 à 19:19:12
  • +1

Salut,

je tente…

preg_match_all('#\$(.+)\s?=\s?(.+)#U',$monfichier,$reg);
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

7

nono313, le 23 mar 2009 à 19:22:18

Merci Dalida,
c'est exactement ce que je voulais faire ;)

Répondre à nono313

8

 Dalida, le 23 mar 2009 à 19:23:11

<edit>plouf, un post dans l'eau…</edit> [ Mathieu ]

Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida