NewbieContest

Programmation => Langages Web => Discussion démarrée par: Bricou le 29 Août 2005 à 08:38:28



Titre: [PHP] Recuperer une chaine de caractere
Posté par: Bricou le 29 Août 2005 à 08:38:28
Mon probleme est tres simple :

dans un fichier, je recupere cette chaine de caracteres : <PARAM NAME=page1 VALUE="questionnaire1.gif">

Comment faire pour recuperer seulement questionnaire1.gif ?

Le nom de la fonction en php me suffit :)

Merci.


Titre: [PHP] Recuperer une chaine de caractere
Posté par: comtezero le 29 Août 2005 à 09:19:00
moi j'ai utlisé substr pour ce genre de probleme , si la chaine que tu veux recuperer est toujours au meme endroit ca passe .

http://www.nexen.net/docs/php/annotee/function.substr.php

Un petit lien pour te donner une idée . :lol:


Titre: [PHP] Recuperer une chaine de caractere
Posté par: Bricou le 29 Août 2005 à 10:40:31
Merci, mais la chaine change tout le temps :?

Par contre, ya moyen avec preg_match :)


Titre: [PHP] Recuperer une chaine de caractere
Posté par: Bricou le 29 Août 2005 à 11:54:15
Pour ceux qui sont interessés :

Code:
preg_match('#VALUE="(.*?)">#',$tableau[$i],$temp);
Voila ce que j'ai utilisé.


Titre: [PHP] Recuperer une chaine de caractere
Posté par: Doli le 29 Août 2005 à 19:22:13
Un **No Sms** explode devrait marcher aussi! Par exemple, si ce que tu veux récupérer ici (questionnaire.gif) est toujours après VALUE=", tu fais le code suivant :
Code:
$tableau_intermediaire1 = explode("VALUE=\"", $nom_de_ta_chaine_de_caracteres);
$tableau_intermediaire2 = explode("\">", $tableau_intermediaire1[1]);
$chaine_extraite = $tableau_intermediaire2[0];
Ca marche nikel si tu n'as pas d'autres "VALUE=" dans ta chaine de caractères, parce que si c'est pas le cas, il faudra modifier l'indice du tableau1 pour bien chopper la bonne chaine. Tu peux bien sûr modifier les masques, là ce que le code fait c'est de prendre la chaine comprise entre VALUE="  et   ">   . Voili voilou!