logo Homepage
+  NewbieContest
|-+  Programmation» Langages Web» [PHP] Recuperer une chaine de caractere
Username:
Password:
Pages: [1]
  Imprimer  
Auteur Fil de discussion: [PHP] Recuperer une chaine de caractere  (Lu 4002 fois)
Bricou
Profil challenge

Classement : 9140/54344

Membre Junior
**
Hors ligne Hors ligne
Messages: 96


Voir le profil
« 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.
Journalisée
comtezero

Profil challenge

Classement : 2123/54344

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1001


Voir le profil WWW
« #1 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 .
Journalisée

·´¯`·­»Comtezero«­·´¯`·

http://www.masstek.org
Bricou
Profil challenge

Classement : 9140/54344

Membre Junior
**
Hors ligne Hors ligne
Messages: 96


Voir le profil
« #2 le: 29 Août 2005 à 10:40:31 »

Merci, mais la chaine change tout le temps

Par contre, ya moyen avec preg_match
Journalisée
Bricou
Profil challenge

Classement : 9140/54344

Membre Junior
**
Hors ligne Hors ligne
Messages: 96


Voir le profil
« #3 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é.
Journalisée
Doli
Profil challenge

Classement : 1261/54344

Néophyte
*
Hors ligne Hors ligne
Messages: 36


Voir le profil
« #4 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!
Journalisée
Pages: [1]
  Imprimer  
 
Aller à: