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

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

Marsh Posté le 12-02-2007 à 16:45:29    

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
Reply

Marsh Posté le 12-02-2007 à 16:45:29   

Reply

Marsh Posté le 12-02-2007 à 16:47:17    

Tu aurais pas un exemple d'url stp ?

Reply

Marsh Posté le 12-02-2007 à 16:54:23    

$_GET['f'] ...

Reply

Marsh Posté le 12-02-2007 à 17:01:27    

Djebel1 a écrit :

$_GET['f'] ...


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

Reply

Marsh Posté le 12-02-2007 à 17:03:58    

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
Reply

Marsh Posté le 12-02-2007 à 17:05:02    

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

Reply

Marsh Posté le 12-02-2007 à 17:05:09    

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

Reply

Marsh Posté le 12-02-2007 à 17:10:06    

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
Reply

Marsh Posté le 12-02-2007 à 17:16:46    

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

Reply

Marsh Posté le 12-02-2007 à 17:16:46   

Reply

Marsh Posté le 12-02-2007 à 19:31:58    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed