Se connecter avec
S'enregistrer | Connectez-vous

[regex] suppression d'une partie d'un texte avec une regex

Dernière réponse : dans Programmation

Voilà mon problème, je recupere un fichier que j'appelle $r (peu importe)
ensuite je veux supprimer tout une partie de texte au debut (d'un mot x à un mot y) et je veux mettre le reste dans un array. (ou dans un premier temps afficher le reste sans le texte du debut)

je pensais utiliser une fonction preg_replace mais je m'en sors pas (noob power :p )

pourriez vous m'indiquez les lignes à utiliser svp ?
Lassé par la pub ? Créez un compte

non c'est un peu plus complexe :

1°) je récupère un fichier à partir d'une certaine url. (c'est un .tar.bz2)
2°) je l'ouvre avec bzopen et bzread
3°) j'ai des infos qui resemblent à ceci

Citation :

x texte texte texte texte y

les infos utiles qui m'interressent


donc ce que je veux c'est virer le texte (de x à y) puis ensuite traiter les infos utiles.

suis-je assez clair ? :-?

Il y a la commande substr qui premet de couper un string mais il faut savoir de ou à ou tu va le couper

substr("String", "point_de_depart_de_decoupe(commence à 0)", "nbr_de_caratere")

exemple
$string = "abcdefghi";
substr($string, 2 , 5) --> "cdefg"

oui voilà c'est à peu pres ce que je veux mais il y a un petit problème c'est que le texte à supprimer est un peu aleatoire (dans sa longueur)
par contre le premier mot et le dernier sont toujours fixes.
il y a pas une alternative à ca ? :-D

voilà ce que me ressort le fichier :

Citation :


motdebut bla bla bla bla bla 0 1 5 7 9 bla bla bla motfin

1 1 18 0 134385 0 1 2 2 0 94987 0 1 3 19 0 62208 0 1 7 20 0 62208 0 1 8 17 0 94987 0 1 9 20 0 81323 1 1 10 2 0 20731 0 1 11 17 2 94987 0 1 12 1 0 138598 0 2 4 19 0 62208 0 2 5 19 4 62208 0 2 6 19 0 62208 0 2 7 15 0 81323 0 2 8 18 0 81323 0 2 9 14 0 81323 0 3 4 19 0 59153 0 3 5 18 0 62208 0 3 6 19 0 61836 0 4 1 18 0 62208 0 4 2 19 0 134385 0 4 3 17 0 94987 0 4 4 18 0 81323 0 4 5 19 2 134385 0 4 6 19 0 134385 0 4 7 18 0 62208 0 4 8 19 0 134385 0 4 9 19 0 59153 0 4 10 20 0 81323 0

.......



mon but étant de supprimer le texte commençant par motdebut et se terminant par motfin, de conserver tous ces chiffres, les classer (array ou sql) puis ensuite de pouvoir afficher les informations concernant un serie de chiffres (par ex : 1 1 18 0 134385 0)

pour une communication plus simple, voici mon msn :
both_spirit@hotmail.fr

une idée ?

et autre question tant que j'y pense :

le fichier en question ontient enormement de données.
je ne peux pas l'ouvrir en une fois dans une page.
donc j'aimerai trouver un petit script en php pour dispatcher cela sur differentes pages.

par exemple les 5000000 premiers bytes sur une page etc...

mais pour cela i lfaut que j'arrive à enlever le texte du debut.

si quelqu'un peut m'aider ;-)
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde