Récupération d'un query précise dans une $chaine ? - PHP - Programmation
Marsh Posté le 12-02-2007 à 16:52:07
http://www.monsite.com/f=hjsdhjf&j [...] fs&d=gdfgd
http://www.monsite.com/i=hjsdhjf&k [...] fs&f=gdfgd
http://www.monsite.com/p=hjsdhjf&h [...] =tff&b=hji
j'aimerai récupérer la value de f
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
Marsh Posté le 12-02-2007 à 17:03:58
Euh à coup de fonction de comparaison de chaines de caractères...
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='.
Marsh Posté le 12-02-2007 à 17:05:09
anapajari a écrit : Euh à coup de fonction de comparaison de chaines de caractères... |
C'est ce que j'ai la , ca marche bien mais je demandais si qqun avait une solution plus simple.
merci
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) {
...
}
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
Marsh Posté le 12-02-2007 à 19:31:58
Djebel1 a écrit : bah une regex dans ce genre : |
ca passe pas ta regex
Marsh Posté le 12-02-2007 à 16:45:29
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