2011-03-14 5 views
1

J'ai une zone de texte « pré-peuplée », où je veux quelque chose dans l'ordre de:HTML textarea: Comment afficher du texte avec newline, espacement?

Hi, enter some text here 
    And press submit:) 

(Comme exemple, je sais que cela semble stupide) ... Pour afficher la page charge . Si je l'insère mot pour mot dans le code HTML, il s'affiche comme suit:

Hi, enter some text here 

And press submit:) 

Des idées? Merci.

Répondre

2

Vous devez avoir un onglet si vous voulez que les caractères de tabulation apparaissent dans différentes là

$val = "Hi, enter some text here \n \tAnd press submit:)"; //adds a newline and tab 

Et votre HTML

<textarea> 
<?php echo $val ?> 
</textarea> 

Vous pourriez avoir à modifier ce un peu en ajoutant des espaces réservés des endroits.

+0

Merci, cela fonctionne. Juste pour expliquer les choses plus en détail, pourquoi est-ce que lorsque \ n et \ t sont utilisés en HTML, ils sont juste imprimés, mais quand ils sont renvoyés par PHP, ils sont analysés? Un moyen de contourner l'impression littérale HTML? Merci. – whamsicore

+0

\ n et \ t ont une signification spéciale en PHP et mettent en fait le saut de ligne ou l'onglet équivalent là-dedans. HTML d'autre part ignore complètement les espaces blancs de sorte que vous ne pouvez pas réellement le mettre là-dedans sans avoir un tas de nbsp – JohnP

Questions connexes