2009-11-11 8 views
0

Vous ne savez pas à quoi cela s'appelle, mais y a-t-il un moyen de récupérer des données d'un fichier, de les répercuter, mais d'ignorer certaines données?Ignorer des données dans un certain ensemble de caractères avec PHP

<?php 
echo file_get_contents('test.txt'); 
?> 

alt text http://i38.tinypic.com/2uom6au.png

Serait-il possible d'ignorer les données entre les astérisques et les astérisques eux-mêmes quand je fais écho à la fonction finale?

alt text http://i33.tinypic.com/2u59ljr.png

Répondre

1

Vous ne "ignorer" autant que vous "le remplacer par rien"

Une approche sale 'n' rapide

echo preg_replace("/\*{3}.*?\*{3}/", "", file_get_contents('test.txt')); 
+0

a parfaitement fonctionné. Maintenant, avec cela, je peux expérimenter avec d'autres chaînes. – Homework

+1

Notez que cette regex serait "gourmande", donc "ce *** un peu de texte *** est un *** autre test de texte ***" sortirait comme "ce test", plutôt que "c'est un test ", comme vous pouvez vous y attendre. –

+1

Non ce n'est pas. J'ai spécifiquement et délibérément rendu le sous-motif non répréhensible. Et je crois que la chaîne de test que vous avez l'intention d'indiquer est '' ce *** un peu de texte *** est un *** autre test de texte *** '' –