[PHP] Extaire du texte dans un fichier

Extaire du texte dans un fichier [PHP] - PHP - Programmation

Marsh Posté le 06-11-2004 à 20:17:59    

Salut tout le monde,
 
Oui j'ai fais une recherche mais j'ai pas trouvé du tout.
 
En faite je cherche une fonction php (que je n'arrivepas à trouver) qui permet de faire ça :
 
en faite je veux pouvoir extraire dans un fichier externe (un .html par exemple) ce qui se trouve entre 2 portions de text bien définie.
 
Exemple :
 
Je veux extraire blablabla dans entre ceci :
 
<br><b><proot>blablabla</proot></b><koin>
 
(ce qui se trouve avant et après la portion de texte étant définie et fixe dans la fonction, et la portion de texte à extraire étant variable ..).
 
Voilà je sais c'est assez tordu, d'où me besoin d'aide. :(
 
En vous remerciant d'avance.  :hello:


Message édité par Krakysis le 06-11-2004 à 21:03:40
Reply

Marsh Posté le 06-11-2004 à 20:17:59   

Reply

Marsh Posté le 06-11-2004 à 21:02:37    

tu peux lire ton fichier ligne a ligne et utiliser les expression regulieres et les instructions preg_*

Reply

Marsh Posté le 06-11-2004 à 21:03:24    

nan mais la portion de texte est variable, d'où cette méthode

Reply

Marsh Posté le 06-11-2004 à 21:06:15    

bin justement non ?
les expressions regulieres permettent de recuperer quelquchose de variable ?
 
si tu connais le tag de debut et le tag de fin :
$mon_exp_reg=$tab_debut . "(.*?)". $tag_fin;
et tu passes ca a la moulinette avec une des fonction preg_*

Reply

Marsh Posté le 06-11-2004 à 22:11:40    

Je ne connais absolument pas ce genre de fonction, il me faudrais un exemple (je connais bien la gestion de bdd, les sessions, ... mais pas les expression régulières).
 
Où es ce que je pourais trouver le nom de ces expressions ? (vu que je ne connais pas leur nom ?)

Reply

Marsh Posté le 06-11-2004 à 22:17:32    

tu peux deja regarder ce lien qui explique la syntaxe des expressions régulieres et ensuite tu peux regarder les liens en haut a gauche sur cette meme page.
http://fr.php.net/manual/fr/refere [...] syntax.php

Reply

Marsh Posté le 13-11-2004 à 14:50:53    

autre méthode : tu charges dans une chaîne de caractères le contenu du fichier (s'il est pas trop gros) et après, tu utilises l'une des fonctions de php (je ne sais plus laquelle) qui permet d'extraire une sous-chaîne d'une chaîne, substr(), je crois???
 
autre méthode : si les fichiers à analyser sont forcément taggés, le parser xml expat de php pourraît faire l'affaire...
 
Mais je pense que je partirais sur la première solution : recherche d'une sous-chaîne dans un chaîne, c'est plus simple, je pense, que les exp reg. ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed