Aller au contenu

Ma ligne ne se brise pas


Sujets conseillés

Posté

bonjour

En rougissant, une question de débutant:

- j'essaie d'écrire un texte sur plusieurs lignes

- j'utilise: PRINT "mon texte";

- j'essaie de créer les ruptures de lignes avec \n (aussi avec \r et \t):

--- un essai: PRINT "mon \ntexte";

--- un autre essai: PRINT "mon"."\n"." texte";

--- encore d'autres essais

mais je n'y arrive pas.

Je viens de chercher pendant un bout de temps sur de nombreux sites sans trouver la solution.

Merci par avance de votre aide.

F

Posté

Bonjour,

Les nouvelle lignes (que ce soit \n, \r ou \n\r) ne sont pas traduites par un retour à la ligne dans un fichier HTML lorsque ce dernier est interprété par un navigateur, à moins que élément où il se trouve soit par exemple <pre> ou <textarea> par exemple (ou tout autre élément pouvant contenir du texte et prenant en compte l'attribut CSS "white-space: pre;").

Sinon pour avoir un retour de ligne effectif en HTML (après interprétation du code par un navigateur) il est possible d'utiliser le balise <BR> ou en xHTML <br /> et PHP met à disposition une fonction permettant de convertir toutes les nouvelles ligne en balises <br /> : nl2br.

P.S. : Dans le cadre d'un fichier texte les nouvelles lignes se font effectivement avec ces caractères "non-imprimables" : \n (Unix/Linux), \r\n (Windows) et \r (Mac)

Posté

bonjour et merci de ta réponse.

Je comprend en te lisant la raison pour laquelle l'effet espéré ne se produisait pas.

Par contre, j'utilise maintenant Print "<br>"; et ça marche très bien.

Merci encore.

Francois

Posté

De rien :)

Mais pourquoi dis-tu "Par contre ..." ? Utiliser <br> (HTML) ou <br/> (xHTML) C'est ce que je t'ai conseillé ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...