Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/10/2011, 18h17   #1
Membre du Club
 
Avatar de unix27
 
Inscription : septembre 2003
Messages : 281
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : septembre 2003
Messages : 281
Points : 62
Points : 62
Par défaut Chercher plusieurs sous chaines dans une chaine

Bonjour,
Je souhaite récupérer des sous chaine (xxxxxx,yyyyy,zzzzzz) dans une chaine de caractère
Ma chaine de caractère est :
Code :
1
2
3
4
5
6
7
8
Bla bla
<a href="Repr/xxxxxx">
<a href="Repr/xxxxxx">
<a href="Repr/yyyyyy">
<a href="Repr/yyyyyy">
<a href="Repr/zzzzzz">
<a href="Repr/zzzzzz">
Bla bla
Voila je cherche un script qui me récupère les chaînes :
Xxxxxx, yyyyyy, zzzzzz
y a quelque chose de facile
Merci
__________________
unix27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 01h03   #2
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 329
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 329
Points : 1 657
Points : 1 657
La fonction preg_match_all() avec la regex qui va bien.
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 12h39   #3
Membre du Club
 
Avatar de unix27
 
Inscription : septembre 2003
Messages : 281
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : septembre 2003
Messages : 281
Points : 62
Points : 62
Merci est ce que c'est possible de développer encore plus svp un peu de code
plz?
j'ai déjà essayé plein de choses avec d'autres méthodes(comme strpos,substr...)
mais ce que cas la c'est la limite de mes invention donc un petit code ça ne fera que du bien
merci
__________________
unix27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 18h17   #4
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 329
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 329
Points : 1 657
Points : 1 657
Code :
1
2
3
4
5
6
7
8
9
10
11
12
$txt = 'Bla bla
<a href="Repr/xxxxxx">
<a href="Repr/xxxxxx">
<a href="Repr/yyyyyy">
<a href="Repr/yyyyyy">
<a href="Repr/zzzzzz">
<a href="Repr/zzzzzz">
Bla bla';
 
preg_match_all('#<a href="Repr/(.*)"#i', $txt, $result);
 
print_r($result[1]);
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 23h02   #5
Membre du Club
 
Avatar de unix27
 
Inscription : septembre 2003
Messages : 281
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : septembre 2003
Messages : 281
Points : 62
Points : 62
Citation:
Envoyé par Seb33300 Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
$txt = 'Bla bla
<a href="Repr/xxxxxx">
<a href="Repr/xxxxxx">
<a href="Repr/yyyyyy">
<a href="Repr/yyyyyy">
<a href="Repr/zzzzzz">
<a href="Repr/zzzzzz">
Bla bla';
 
preg_match_all('#<a href="Repr/(.*)"#i', $txt, $result);
 
print_r($result[1]);
c'est bon merci maintenant j'ai ce résultat:
Array ( [0] => xxxxxxxxl [1] => xxxxxxxx[2] => yyyyyyyy [3] => yyyyyyyy...)
par contre pour le parcourt je fais:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
foreach ($result as $val) {
 echo $val[0];
 echo '<br />';	  
 
echo $val[1];
 echo '<br />';	  
 
echo $val[2];
 echo '<br />';	  
...
comment je fais pour le parcours sans mettre les [0],[1],[2],...[30]
j'ai essayé le while mais ça ne donne rien.
__________________
unix27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 23h57   #6
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 329
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 329
Points : 1 657
Points : 1 657
Il faudrait plutôt faire :
Code :
1
2
3
foreach ($result[1] as $val) {
 echo $val.'<br />';
}
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h17.


 
 
 
 
Partenaires

Hébergement Web