[PHP] Insertion du caractère '\n'

Insertion du caractère '\n' [PHP] - PHP - Programmation

Marsh Posté le 02-06-2005 à 18:14:18    

Bonjour, j'utilise 'FPDF' pour générer des fichiers PDF.
Cette classe comprend une méthode Write qui permet d'insérer du texte, avec retour à la ligne automtique si le caractère '\n' est repéré .
 
Je récupère des données dans ma base MySQL, et pour donner un style visuel, je concatène mes champs récupérés avec des '\n', ce qui donne:

Code :
  1. $row['champ1'].'\n'.$row['champ2'].'\n'


 
Malheureusement, Write ne prend pas ces faux '\n' et ne va pas à la ligne, il affiche tout simplement '\n' à l'écran.
 
Comment je peux donc insérer des passages à la ligne dans ma chaîne de caractères afin que la méthode Write les prenne en compte, et ce, sans passer par un fichier texte entre deux ?

Reply

Marsh Posté le 02-06-2005 à 18:14:18   

Reply

Marsh Posté le 02-06-2005 à 18:16:09    

essaies "\n" et pas '\n'

Reply

Marsh Posté le 02-06-2005 à 18:36:52    

j'ai essayé "\n" et '\n', même résultat

Reply

Marsh Posté le 02-06-2005 à 18:37:47    

ha ba si çà marche lol

Reply

Marsh Posté le 02-06-2005 à 18:46:39    

je crois que c'est de mettre "\n\n" la solution
 
Edit : si ca marche alors c'est cool


Message édité par betsamee le 02-06-2005 à 18:47:10
Reply

Marsh Posté le 03-06-2005 à 09:11:53    

Lorsque l'on utilise des simples quotes php n'interprete pas la chaine de char.  
Le fait que l'on puisse echaper un simple quote est normal, c'est pour eviter que php pense que c'est la fin de la chaine.
Donc lorsqu'on ecrit ca :
'\n' php va lire la chaine : backslash n
'\'' php va lire la chaine : simple quote
 
 
Lorsque l'on utilise les doubles quotes php va interpreter la chaine et remplacer tous les characteres speciaux et/ou variables.
Donc lorque l'on fait ca :
"\n" php va parser la chaine et va lire : charactere de ligne suivante
"'" php va parser la chaine et va lire : simple quote
"\"" php va parser la chaine et va lire : double quote
"$mavar" php va parser la chaine et va remplacer $mavar par la valeur de cette dernier.
 
 
Si l'on veut vraiment pas faire "\n" on peut egalement utiliser chr(13) a la plce. Cette fonction va retourner le charactere correspondant au code ascii 13, ce charactere est   "\n".

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed