Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1526 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Récupération d'un query précise dans une $chaine ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupération d'un query précise dans une $chaine ?

n°1513698
nycius
Ich liebe dich !
Posté le 12-02-2007 à 16:45:29  profilanswer
 

Hello  :hello: ,
 
J'ai une ULR avec dedans des variables.
J'aimerai récuperer la valeur d'une de ces variables sachant que :
- la variable est toujours la seulement elle est dans un ordre aléatoire
 
qqun aurait il une fonction qui récupére la valeur que l'ont veut dans une URL ?
Car je m'etait lancé dans un parsing mais bon spa top :(


Message édité par nycius le 12-02-2007 à 17:02:08
mood
Publicité
Posté le 12-02-2007 à 16:45:29  profilanswer
 

n°1513700
format_c
Plouf plouf ...
Posté le 12-02-2007 à 16:47:17  profilanswer
 

Tu aurais pas un exemple d'url stp ?

n°1513705
nycius
Ich liebe dich !
Posté le 12-02-2007 à 16:52:07  profilanswer
 
n°1513707
Djebel1
Nul professionnel
Posté le 12-02-2007 à 16:54:23  profilanswer
 

$_GET['f'] ...

n°1513714
nycius
Ich liebe dich !
Posté le 12-02-2007 à 17:01:27  profilanswer
 

Djebel1 a écrit :

$_GET['f'] ...


 
l'url est dans une variable ... sinon je poserai pas spécialement la question

n°1513716
anapajari
s/travail/glanding on hfr/gs;
Posté le 12-02-2007 à 17:03:58  profilanswer
 

Euh  à coup de fonction de comparaison de chaines de caractères...[:spamafote]
Normalement j'aurais dit une regex mais à mon avis si tu te lances là dedans on va en avoir pour 60 topics.
Donc méthode simple, substring, et split sur '&', parcours le tableau et regarde si les 2 premiers caractères sont 'f='.

Message cité 1 fois
Message édité par anapajari le 12-02-2007 à 17:04:13
n°1513720
Djebel1
Nul professionnel
Posté le 12-02-2007 à 17:05:02  profilanswer
 

dsl, j'avais mal lu :)
anapajari a raison.

n°1513721
nycius
Ich liebe dich !
Posté le 12-02-2007 à 17:05:09  profilanswer
 

anapajari a écrit :

Euh  à coup de fonction de comparaison de chaines de caractères...[:spamafote]
Normalement j'aurais dit une regex mais à mon avis si tu te lances là dedans on va en avoir pour 60 topics.
Donc méthode simple, substring, et split sur '&', parcours le tableau et regarde si les 2 premiers caractères sont 'f='.


 
C'est ce que j'ai la , ca marche bien mais je demandais si qqun avait une solution plus simple.
merci

n°1513726
Djebel1
Nul professionnel
Posté le 12-02-2007 à 17:10:06  profilanswer
 

bah une regex dans ce genre :
 
if preg_match('/&|\?f=(.+?)&/', $taVar, $regs) {
    $valeurF = $regs[1];
}
 
Le piège est qu'il faut considérer le cas où ta variable est la dernière de l'url, et le cas où elle est suivie d'autres variables. Le plus simple est ptet de faire 2 regex différentes.
 
if preg_match('/&|\?f=(.+?)&/', $taVar, $regs) {
...
} elseif preg_match('/&|\?f=(.+?)$/', $taVar, $regs) {
...
}

Message cité 1 fois
Message édité par Djebel1 le 12-02-2007 à 17:13:41
n°1513736
math2k
Posté le 12-02-2007 à 17:16:46  profilanswer
 

J'ai rien compris ou vous cherchez à faire exactement ce que fait parse_str ?
 
http://be.php.net/manual/fr/function.parse-str.php

mood
Publicité
Posté le 12-02-2007 à 17:16:46  profilanswer
 

n°1513823
nycius
Ich liebe dich !
Posté le 12-02-2007 à 19:31:58  profilanswer
 

Djebel1 a écrit :

bah une regex dans ce genre :
 
if preg_match('/&|\?f=(.+?)&/', $taVar, $regs) {
    $valeurF = $regs[1];
}
 
Le piège est qu'il faut considérer le cas où ta variable est la dernière de l'url, et le cas où elle est suivie d'autres variables. Le plus simple est ptet de faire 2 regex différentes.
 
if preg_match('/&|\?f=(.+?)&/', $taVar, $regs) {
...
} elseif preg_match('/&|\?f=(.+?)$/', $taVar, $regs) {
...
}


 
ca passe pas ta regex


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Récupération d'un query précise dans une $chaine ?

 

Sujets relatifs
Execution de commande et récuperation de résultat ?Lire une chaine
Traitement sur une chaîne de caractèrecombler les blancs dans une chaine de caractere
[RESOLU][PHP] Récupération signature md5 d'un répertoiremodification d'une chaine de caractere dans un fichier
chaine de caractèreBesoin d'aide pour un remplacement de chaine par expression régulière.
Concaténation de chaine[PHP] Simplifier la récupération de données d'un formulaire
Plus de sujets relatifs à : Récupération d'un query précise dans une $chaine ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR