bonjour à tous,
j'ai besoin d'aide pour les expressions régulieres, c quelquechose que je ne maitrise pas du tout et je cherche une solution rapide et efficace pour parser un fichier et supprimer/remplacer des blocs entiers de contenu.
en gros dans mon bloc de texte j'ai des blocs qui ressemblent à ça :
<h2>Une tentative de paiement à été effectuée le 09-05-2007 à 00:08:41</h2><br /><strong>Réponse serveur :</strong> Paiement validé (code-retour : paiement)<br /><strong>Référence :</strong> BOAU1178662067<br /><strong>Montant :</strong> 20EUR<br /><br /><br />La base de donnée a bien été mise à jour<br /><br /><br /><br />Array<br />
(<br />
[co_id] => 62849<br />
[co_champ1] => BOAU1178662067<br />
[co_champ2] => Melle<br />
[co_champ3] => Martine<br />
[co_champ4] => Dupont<br />
[co_champ5] => 1 rue de la chausée<br />
[co_champ6] => 77145<br />
[co_champ7] => Trifouille les oies<br />
[co_champ8] => martine.dupont@monmail.com<br />
[co_champ9] => 06.66.44.55.66<br />
[co_champ10] => cb<br />
[co_champ11] => Paiement validé<br />
[co_champ12] => non<br />
[co_champ13] => 09-05-2007 à 00:08:41<br />
[co_champ14] => <br />
[co_champ15] => <br />
[co_champ16] => <br />
[co_champ17] => <br />
[co_champ18] => <br />
[co_champ19] => <br />
[co_champ20] => <br />
[co_grdtexte1] => <br />
[co_grdtexte2] => <br />
[co_grdtexte3] => <br />
[co_numint1] => 6<br />
[co_numint2] => <br />
[co_numint3] => <br />
[co_numint4] => <br />
[co_numint5] => <br />
[co_numdbl1] => 20<br />
[co_numdbl2] => <br />
[co_date1] => 2007-05-09<br />
[co_date2] => 2007-05-09<br />
[co_datecrea] => 2007-05-09<br />
)<br />
|
en cherchant un peu et en utilisant une extension firefox pour m'aider j'ai trouvé cette regex là : <h2>.*(\n.*){36}
sur firefox ça marche... mais en PHP ça mouline et ça ne retourne rien :
Code :
- $filename="_test_2007_05_09.htm";
- $str=file_get_contents ( $filename, filesize($filename) );
- $str=ereg_replace("<h2>.*(\n.*){36}","",$str);
|
HELP ME PLEASE !!!
freed
Message édité par freed102 le 29-06-2007 à 11:01:53