Extraire une chaine de caractères en PHP
Fermé
Sochra
Messages postés
17
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
21 août 2008
-
18 août 2008 à 19:18
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 - 19 août 2008 à 13:16
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 - 19 août 2008 à 13:16
A voir également:
- Extraire une chaine de caractères en PHP
- Extraire une video youtube - Guide
- Caractères ascii - Guide
- Extraire son video - Guide
- Caractères spéciaux symboles clavier - Guide
- Chaine tnt gratuite sur mobile - Guide
5 réponses
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
19 août 2008 à 13:16
19 août 2008 à 13:16
Un petit bidouillage - il doit y avoir mieux, mais ça fonctionne...
On fait deux split : le premier va couper le texte en utilisant les <td> comme délimiteurs. Le deuxième utilise les </td> sur le texte déjà coupé...
Ensuite, il faut se débarasser du début du texte, qui contient tout jusqu'au premier <td>.
au final, on aurait ça :
On fait deux split : le premier va couper le texte en utilisant les <td> comme délimiteurs. Le deuxième utilise les </td> sur le texte déjà coupé...
Ensuite, il faut se débarasser du début du texte, qui contient tout jusqu'au premier <td>.
au final, on aurait ça :
$temp = preg_split("'<td>'",$chaine); $debut = true; foreach ($temp as $var) { if ($debut) { // Pour se débarasser du début du texte... $debut = false; continue; } $tmp = preg_split("'</td>'",$var); $debut2 = true; foreach ($tmp as $var2) { echo $var2; // Ou ce qu'on veut faire avec le contenu du <td>...</td> // Le break sert à sortir sans traiter la fin du texte... break; } }
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
18 août 2008 à 19:21
18 août 2008 à 19:21
Bonjour.
Jette un oeil sur les expressions régulières (RegExp).
Après, il faudrait voir suivant la structure de ton fichier...
Jette un oeil sur les expressions régulières (RegExp).
Après, il faudrait voir suivant la structure de ton fichier...
Sochra
Messages postés
17
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
21 août 2008
1
18 août 2008 à 19:38
18 août 2008 à 19:38
Voila ce que j'ai fait :
$provisoire = split("<td>(.*)</td>",$text1);
Seulement quand je fais cela.... et ben il me renvoie toute la page ($text1 étant une page web) ai je fais une erreur ?? (Enfin la question serait plutot : ou est mon erreur ? )
$provisoire = split("<td>(.*)</td>",$text1);
Seulement quand je fais cela.... et ben il me renvoie toute la page ($text1 étant une page web) ai je fais une erreur ?? (Enfin la question serait plutot : ou est mon erreur ? )
si tu cree un formulaire ( donc pour recuperer des données qu'elles soient entré par l'utilisateur ou modifié par un tiers ) tu recupere ton texte entre
<td> test <input type="text" name="textfield" /></td> par example
ou alors j'ai pas tout compris
<td> test <input type="text" name="textfield" /></td> par example
ou alors j'ai pas tout compris
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Sochra
Messages postés
17
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
21 août 2008
1
18 août 2008 à 22:18
18 août 2008 à 22:18
Non non je ne veux pas récupérer ce qui est entré par un utilisateur. Je veux récupérer le texte qui se trouve entre deux balise.
Récupérer un morceau de code de la page et ce morceau que j'aimerai récupéré c'est ce qui est contenu entre mes deux balise <td></td>
Récupérer un morceau de code de la page et ce morceau que j'aimerai récupéré c'est ce qui est contenu entre mes deux balise <td></td>