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 28/01/2008, 15h52   #1
Invité régulier
 
Inscription : janvier 2007
Messages : 58
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2007
Messages : 58
Points : 8
Points : 8
Par défaut Extraire du texte d'une balise

Bonjour à tous, je suis à la recherche d'une fonction, permettant de lire un fichier et d'y extraire uniquement certaines valeurs, je m'explique :

dans mon fichier, j'ai du code, du type :

Code :
1
2
3
4
5
6
<tr>
<td>06-04-2004</td>
<td style="text-align: left;"><a href="index.php?mod=id=542">Programmation E...</a></td>
<td title="Programmation en C# Ebook Français">[...]</td>
<td><a href="index.php?type=eBook">eBook</a></td>
<td>2,39 Mo</td>
Ce que je voudrais, c'est que la fonction me copier dans un autre fichier, uniquement Programmation en C# Ebook Français , c'est à dire ce qu'il y a entre la balise <td title="..."></td> !

Quelqu'un saurait t'il m'aider ?!
GouKen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 17h17   #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
En suivant ton hypothèse implicite, à savoir qu'il n'y a qu'un seul texte, sans balises, au milieu d'une série de balises, ça donne qqch comme ça :
Code :
1
2
3
4
5
6
function ExtraireTexte($codehtml) {
  $matches = array();
  $balise = '(</?([^t>]>|t[^d>])[^>]+>\s*)' ; // < non suivi de t, ou <t non suivi de d
  preg_match('!<td[^>]+>$balise*([^<>]+)$balise*</td>!is', $codehtml, $matches) ;
  return $matches(3) ;
}
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun 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 12h46.


 
 
 
 
Partenaires

Hébergement Web