Extraire chaine de caractère
Résolu/Fermé
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
-
9 juin 2011 à 09:16
Diogon Messages postés 164 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 8 janvier 2014 - 9 juin 2011 à 19:41
Diogon Messages postés 164 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 8 janvier 2014 - 9 juin 2011 à 19:41
A voir également:
- Extraire chaine de caractère
- Caractère ascii - Guide
- Extraire une video youtube - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
8 réponses
Souhaites-tu extraire les passages compris :
1/ entre la chaine de caractères "[id]" et la chaine de caractères "[/]",
2/ ou entre l'un des carcatères "i" ou "d", et le caractère "/" ?
Si la réponce est 1/, il y a une erreur de syntaxe dans ton expression régulière : Les caractères "[", "]", et "/" sont des caractères spéciaux. Il faut les faire précéder d'un antislash lorsque tu souhaites les utiliser comme caractères normaux.
Remplacer : $pattern = '/[id](.*)[/]/';
Par : $pattern = '/\[id\](.*)\[\/\]/';
Plus d'info : http://www.commentcamarche.net/contents/javascript/jsregexp.php3
1/ entre la chaine de caractères "[id]" et la chaine de caractères "[/]",
2/ ou entre l'un des carcatères "i" ou "d", et le caractère "/" ?
Si la réponce est 1/, il y a une erreur de syntaxe dans ton expression régulière : Les caractères "[", "]", et "/" sont des caractères spéciaux. Il faut les faire précéder d'un antislash lorsque tu souhaites les utiliser comme caractères normaux.
Remplacer : $pattern = '/[id](.*)[/]/';
Par : $pattern = '/\[id\](.*)\[\/\]/';
Plus d'info : http://www.commentcamarche.net/contents/javascript/jsregexp.php3
Bacchus69
Messages postés
118
Date d'inscription
samedi 12 avril 2008
Statut
Membre
Dernière intervention
8 novembre 2017
4
9 juin 2011 à 10:17
9 juin 2011 à 10:17
Hello,
tu as déjà essayé la fonction extract de php ?
tu as déjà essayé la fonction extract de php ?
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
9 juin 2011 à 10:23
9 juin 2011 à 10:23
je ne comprends pas très bien, il me semblait que extract prenait des données au sein d'un tableau? Ce que j'essaie de faire c'est au contraire de mettre des extrait de ma chaine de caractère dans un tableau
Bacchus69
Messages postés
118
Date d'inscription
samedi 12 avril 2008
Statut
Membre
Dernière intervention
8 novembre 2017
4
9 juin 2011 à 10:27
9 juin 2011 à 10:27
Tu veux extraire pour mettre dans un tableau ?
D'où est-ce que tu veux précisemment les extraire ?
D'où est-ce que tu veux précisemment les extraire ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
9 juin 2011 à 10:30
9 juin 2011 à 10:30
Ce que je veux c'est extraire toutes les sections de ma chaines comprises entre [id] et [/]
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
9 juin 2011 à 10:53
9 juin 2011 à 10:53
merci mais le résultat est le même
<?php $chaine = 'tata[id]toto1[/]tata[id]toto2[/]tata[id]toto3[/]tata[id]toto4[/]tata'; $pattern = '/\[id\]([^[]*)\[\/\]/'; preg_match_all($pattern, $chaine, $matches); echo $matches[0][0].'<br>'; // [id]toto1[/] echo $matches[0][1].'<br>'; // [id]toto2[/] echo $matches[0][2].'<br>'; // [id]toto3[/] echo $matches[0][3].'<br>'; // [id]toto4[/] echo $matches[1][0].'<br>'; // toto1 echo $matches[1][1].'<br>'; // toto2 echo $matches[1][2].'<br>'; // toto3 echo $matches[1][3].'<br>'; // toto4 ?>
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
9 juin 2011 à 19:41
9 juin 2011 à 19:41
merci gloglop, en fait j'avais fait une faute de frappe en testant ta solution et mis un backslash au mauvais endroit ^^
encore merci
encore merci