Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/04/2007, 20h24   #1
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Par défaut Ajout de balise à une chaîne

Salut,

J'essaye de bidouiller une fonction qui prenne un fichier le traite ligne par ligne en lui ajoutant une chaine au début et à la fin.
Exemple de fichier :
Code :
1
2
3
4
5
 
toto
tutu
titi
tata
et je voudrais :
Code :
1
2
3
4
5
 
<option>toto</option>
<option>tutu</option>
<option>titi</option>
<option>tata</option>
alors j'ai fais ceci :
Code php :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
$fichier = 'fichier.txt';
$debut = '<option>';
$fin = '</option>';
$tableau = file($fichier);
 
foreach ($tableau as $line) {
    echo htmlspecialchars($debut.$line.$fin)."<br />";
}
?>

mais j'obtiens un blanc avant </option> comme ceci :
Code :
1
2
3
4
5
 
<option>toto </option>
<option>tutu </option>
<option>titi </option>
<option>tata</option>
Donc comment pourrais-je faire pour le virer ce blanc ?
Et est-ce que quelqu'un a une meilleure idée, meilleure façon de faire, amélioration ?

merci d'avance
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 07h19   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

La fonction 'file()' laisse les retours chariots en fin de ligne.
Donc :
Code :
$debut . rtrim($line) . $fin
En outre, il manque un attribut 'value' dans les 'options', si tu veux récupérer quelquechose.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 09h48   #3
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Salut !
L'attribut value n'est pas forcément nécessaire car s'il n'est pas spécifié, c'est la valeur située entre les tags option qui sera utilisée.

A voir en fonction de l'utilisation...
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h52.


 
 
 
 
Partenaires

Hébergement Web