2010-11-22 4 views
-2

Si j'ai une ligne contenant des mots comme: Le renard brun rapide saute par-dessus le chien paresseux.Sortez quelques mots d'une ligne, php

Y at-il de toute façon que j'ai pu écrire pour extraire deux mots de l'intérieur et les mettre dans un nouveau fichier texte? Je voudrais avoir les deux mots: renard brun

Comment puis-je faire cela avec le script PHP?

Merci!

+5

Quelle est la logique lorsque vous choisissez les deux mots? – Pentium10

+1

Quels sont les mots que le programme devrait choisir? Les 3ème et 4ème mots? Les mots "brun" et "renard" dans l'ordre où ils apparaissent? Chaque mot qui commence par b ou f? – JJJ

+1

Il existe plusieurs façons de le faire en fonction de ce que vous voulez exactement. Vous pourriez diviser la ligne en mots séparés avec 'explode()'. Vous pouvez utiliser des expressions régulières. Qu'avez-vous besoin de faire? – syrion

Répondre

2

Oui, tapez ceci:

$fName = "out2.txt"; 
$fHandle = fopen($fName, 'w'); 
fwrite($fHandle, "Brown Fox"); 
fclose($fHandle); 

Cela devrait faire le travail, jusqu'à ce que vous fournir une meilleure explication de votre problème. Sérieusement, vérifiez si Brown Fox peut être trouvé dans le fichier, et s'il est trouvé simplement faire ce que j'ai écrit là-bas.

Pour obtenir mot 3 et 4, font cela pour une ligne contenant le texte:

$line = explode(" ", $line); 
fwrite($fHandle, $line[2]." ".$line[3]); 
+0

Oui, le mot brun renard peut être trouvé dans le fichier, mais y a-t-il un autre moyen de le faire? Comme ... avoir les 3ème et 4ème mots, sans taper 'renard roux' dedans? Merci. –

+0

j'ai édité mon poste. – hummingBird