Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
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/01/2008, 10h18   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 72
Points : 25
Points : 25
Par défaut Récupérer le texte compris les balises <a> </a>

Etant pas spécialiste des expressions régulières, je coince un peu. Je voudrais extraire la partie situé entre les balises <a ...>texte à extraire</a>.

Le problème les liens comprennent des fois des id, des class et voilà ce qui coince.
exemple:

Code :
<a id="toto" class="toto" href="http://www.toto.com">le site de toto</a>
Donc je voudrai récupérer le site de toto

Merci de votre aide
Florent08800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 18h02   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Code :
1
2
3
4
$texte = '<a id="toto" class="toto" href="http://www.toto.com">le site de toto</a>' ;
$matches = array() ;
preg_match('!<a.*?>(.*?)</a>!i', $texte, $matches) ;
echo "Texte trouvé : " . $matches[1] ;
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 16h26   #3
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Je rajouterais un paramètre "U" au cas où il y aurait deux liens sur la même ligne...
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 17h32   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par jml94 Voir le message
Je rajouterais un paramètre "U" au cas où il y aurait deux liens sur la même ligne...
Justement Antoun a spécifié le caractère non gourmand au niveau de chaque quantifieur. Si vous rajoutez en plus le modificateur U, on retourne à la case départ, puisque ceux-ci redeviennent gourmands C'est l'un ou l'autre !
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 17h45   #5
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Oui, exact, je me suis embrouillé les pinceaux et les yeux...
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h15.


 
 
 
 
Partenaires

Hébergement Web