Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 22/06/2008, 16h57   #1
Membre du Club
 
Consultant informatique
Inscription : février 2004
Messages : 93
Détails du profil
Informations personnelles :
Âge : 25
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : février 2004
Messages : 93
Points : 47
Points : 47
Par défaut Heredoc : pas de saut de ligne ?

Bonjour,

Ma question concerne la syntaxe de heredoc :

Code :
1
2
3
4
5
6
7
 
echo <<<HERE
Bonjour
et
bienvenue!
 
HERE;
Voilà, c'est tout simple et basique : pas d'erreur d'éxécution mais la sortie est : au lieu de :
Code :
1
2
3
Bonjour
et
bienvenue!
Merci pour votre aide si vous y comprenez quelque chose...
agent007se est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2008, 17h49   #2
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Ta sortie est interprétée comme étant du html. Dans ce contexte, tous les caractères blancs (espaces, tabulations, retours à la ligne...) sont représentés par un simple espace par défaut.

Si tu veux avoir des retours à la ligne, il faut soit utiliser des balises html (<br>, <p> par exemple), soit entourer ton texte de la balise <pre>, qui permet de conserver le formattage (espaces multiples, tabulations, retours à la ligne) avec utilisation d'une police à chasse fixe.

Pour ton exemple, ça donnerait :
Code php :
1
2
3
4
5
6
7
8
9
10
<pre>
<?php
echo <<<HERE
Bonjour
et
bienvenue!
 
HERE;
?>
</pre>
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2008, 19h29   #3
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Si tu regardes le code source HTML, tu verras que les sauts de ligne sont bien là. Pour les afficher, tu peux utiliser la solution d'Eusebe ou (et c'est sans doute ce que tu recherchais) la fonction nl2br()
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 12h12   #4
Membre du Club
 
Consultant informatique
Inscription : février 2004
Messages : 93
Détails du profil
Informations personnelles :
Âge : 25
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : février 2004
Messages : 93
Points : 47
Points : 47
Merci pour vos deux réponses qui m'ont bien aidé !
agent007se est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h07.


 
 
 
 
Partenaires

Hébergement Web