> Tous les forums > Forum des Webmasters
 \n fait un espace au lieu d'un saut de ligneSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
laplume
  Posté le 06/08/2007 @ 10:51 
Aller en bas de la page 
Nouvel astucien

Bonjour

en voulant faire un saut de ligne dans un script php avec \n je n'obtiens en fait qu'un espace.

Je rencontre ce pb en voulant utiliser fpdf.

mais en fais ce n'est pas propre a fpdf car si je fais simplement:

echo "test\ntest";
et bien il m'affiche test test

comme s'il y avait un str_replace quelque part...
(il n'y en a pas dans mon script)
je suis sous easyphp /windows xp sp2

si qqun a une idee...

(cela ne me gene pas dans un script classique ou je peux mettre une balise <br/> mais avec fpdf oui. )

...merci d'avance


Publicité
koala01
 Posté le 06/08/2007 à 15:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

C'est tout à fait normal...

Le PHP est un langage dont le but est de créer... une page HTML.

Et, dans une page HTML, le caractère

  1. \n

ne veut strictement rien dire: c'est la balise

(ou la fermeture d'une balise de bloc) qui permet de retourner à la ligne.

Tu dispose donc de deux solutions:

Soit, tu demande à php de remplacer systématiquement le

  1. \n

par un br avec la fonction nltobr, soit tu lui fait afficher, non pas un

  1. \n

mais une balise

(ou une fermeture de balise de bloc):

deux exemples
  1. echo lntobr("ceci sera affiché\nsur deux lignes");
  2. // ou
  3. echo "ceci sera affiché <br> sur deux lignes";

Il faut cependant savoir que la fonction nltobr peut avoir des conséquences... assez inattendues si tu travailes sur des champs de base de données (les longtext en particulier)



Modifié par koala01 le 06/08/2007 15:51
Malcolm
 Posté le 06/08/2007 à 19:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

petite correcton : la fonction qui change les \n en <br> (ou <br /> selon le doctype) est nl2br (et non nltobr) ... http://fr.php.net/manual/fr/function.nl2br.php
koala01
 Posté le 06/08/2007 à 21:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
C'est bien la preuve que je ne l'utilise que tres rarement [langue]
laplume
 Posté le 07/08/2007 à 12:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Merci de ces réponses tres détaillé.

J'ai généralisé trop vite un probleme...

- J'ai compris pour le code php

- J'ai résolu effectivement mon probleme dans FPDF ou il fallait utiliser multicell et non cell

(ce qui est bien indiqué dans la doc, mais mon erreur a été de généraliser: en constatant que cela ne marchait pas avec un simple code, je ne voyais pas comment cela pouvais marcher avec FPDF)

Bref tout est ok

encore merci.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
178,54 €Casque Audio Sans-fil Bose QuietComfort 35 V2 à 178,54 €
Valable jusqu'au 22 Septembre

Cdiscount fait une promotion sur l'excellent casque Audio Sans-fil Bose QuietComfort 35 V2 proposé à 178,54 € alors qu'on le trouve ailleurs à 250 €. Le QuietComfort 35 de Bose est un casque arceau circum aural sans fil au design léger et confortable offrant un son riche, clair et puissant avec la technologie Bluetooth/NFC. Grâce à sa technologie de réduction de bruit active, profitez pleinement de votre musique avec un silence inégalé pour entendre les moindres vibrations et pour des appels clairs et nets. Ce casque est livré avec un étui de transport, un adaptateur pour avion, un câble audio de secours et d'un câble de charge USB. Cette V2 intègre un assistant Google/Alexa avec un bouton dédié.


> Voir l'offre
204,99 €NAS QNAP TS-328-2G (3 baies) à 204,99 €
Valable jusqu'au 22 Septembre

RueDuCommerce fait une promotion sur le NAS QNAP TS-328-2G (3 baies) qui passe à 204,99 € au lieu de 294 €. Le QNAP TS-328 est le premier serveur NAS 3 baies compatible avec la matrice RAID 5 pour plus d'espace de stockage et de sécurité qu'un NAS 2 baies. Réelle solution abordable de stockage, partage et protection de données, il offre différentes fonctionnalités comme la sauvegarde en snapshots ou la synchronisation. Il dispose aussi de fonctionnalités multimédias pour centraliser et organiser simplement vos photos, musiques ou vidéos. Son design discret d'adaptera facilement à votre environnement.


> Voir l'offre
444,00 €Unité centrale Shinobee (Ryzen 3, 16 Go de RAM, SSD 500 Go, Radeon R7 4 Go, Windows 10) à 444 €
Valable jusqu'au 24 Septembre

Amazon fait une promotion sur l'unité centrale Shinobee qui passe à 444 € livrée gratuitement. Cette tour d'ordinateur possède un processeur AMD Ryzen 3 4300GE (4 coeurs / 8 threads), 16 Go de mémoire DDR4, un SSD de 500 Go, une carte graphique AMD Radeon R7 4 Go, un graveur DVD, un adapteur WiFi et tourne sous Windows 10 Pro 64 bits en français.

La tour dispose de 6 ports USB 2.0, 1 port USB 3.0, d'un port Ethernet et d'une prise Jack pour y raccorder des haut-parleurs. Rajoutez simplement un écran (comme cet écran Huawei 24 pouces IPS à 119,99 €), un clavier et une souris (comme ce pack Logitech MK270 à 29,99 €) pour avoir un ordinateur complet largement suffisant pour de la bureautique, Internet, le multimédia et les jeux en HD (Fortnite, Apex, ... tournent sans problème). Une belle affaire qui est garantie 2 ans. 


> Voir l'offre

Sujets relatifs
Saut de ligne auto dans un mot
page PHP sans saut de ligne
Saut de ligne dans une chaîne de caractères
saut de ligne
Body avec saut de ligne dans un mailto
Ajout ligne copyright et méthode
Ligne sous les liens ...
Probleme de mise en ligne de fichier sur un serveur
Aller à la ligne dans une info bulle
faire un espace entre le cadre et la cellule (tableau)
Plus de sujets relatifs à \\n fait un espace au lieu d''un saut de ligne
 > Tous les forums > Forum Forum des Webmasters