2009-04-26 5 views
-1

Lorsque quelqu'un tape ce qui suit pour être mis dans une base de données:Comment puis-je inclure des lignes de rupture dans les enregistrements mysql?

Hello, 

My name is John and I am 22, and looking for a good time. 

My Phone Number is: 
555-NOT-REAL 

Sincerely, 
John D. 

Je veux que les lignes de rupture de rester là-bas, mais il semble que quand je tire la valeur de retour en ce qui concerne la manière suivante.

Hello, My name is John and I am 22, and looking for a good time. My Phone Number is: 555-NOT-REAL Sincerely,John D. 

Existe-t-il un type de champ spécial qui conserve le format du texte? Je suis à peu près sûr que c'est déjà là parce que quand je regarde le champ dans la base de données, les lignes de fracture apparaissent. Peut-être que c'est la façon dont je le récupère?

Je préfère ne pas avoir à coder quelque chose à mettre dans les balises HTML, haha. Merci!

+0

Quel type de champ utilisez-vous pour taper les données? La clé est d'utiliser textarea – Gero

+0

Désolé vous a mal compris. Remplacez le "\ n" par "
" après avoir récupéré les données de la base de données. – Gero

Répondre

7

Si vous affichez le texte dans le navigateur, vous avez pour insérer des balises HTML. Les navigateurs ne mettent pas automatiquement les sauts de ligne à votre place. Ceci est le plus souvent fait avec la fonction nl2br:

nl2br($message); 

Cependant, vous pouvez aussi envelopper votre texte autour de la balise <pre>, mais je ne le recommande pas:

<pre>$message</pre> 
+0

Fonctionne bien, je voudrais savoir à ce sujet plus tôt !!!!! –

0

Si je me souviens bien (il a été un moment que je l'ai joué avec MySQL), vous devez remplacer la ligne rompt avec la séquence d'échappement \ n

1
<?php 
$string= "this 
is 
a 
string"; 

echo $string. "<br />"; 

echo nl2br($string); 
?> 

sortie:

this is a string 
this 
is 
a 
string 
Questions connexes