2012-11-21 9 views
12

Ho fatto questa domanda ora in diversi modi, ma non ho ancora ottenuto una risposta.interruzioni di riga di visualizzazione HTML all'interno dell'area di testo

Quando si acquisisce il testo ASC in un'area di testo che include interruzioni di riga, sembra inserire caratteri invisibili sotto forma di interruzioni di riga quando si preme Invio. L'interruzione di riga sembra avere il formato \ r per la restituzione o \ n per la nuova riga. Questi caratteri non sono visibili nel testo ma sono lì da qualche parte.

Tuttavia, quando inserisco questo codice in un'area di testo, non riesco a visualizzarlo. Infatti, non riesco a trovare alcun codice che posto tra i tag textarea visualizzi un'interruzione di riga.

Qualcuno può mostrare un modo per visualizzare interruzioni di riga in una textarea, ad es.

<textarea>first line <some code> second line </textarea> 

Ho davvero provato su tutto ciò che si possa immaginare. Ad esempio, se provo <textarea> first line "\r\n" second line</textarea> solo mostra

`firstline "\r\n"` second line 

Nota: tutto ciò che coinvolge <br> non risolverà questo problema in quanto non si tratta di html, ma il testo piuttosto semplice che visualizza in scatola textarea.

Grazie per il codice suggerito per visualizzare interruzioni di riga nella textarea.

+0

è il testo normale viene inserito nella textarea in modo dinamico con javascript o è in html statico? – stomtech

risposta

0

Non sono sicuro di capire la tua domanda.

Se si desidera scrivere questo nella vostra <textarea/>

first line 
second line 

Si dovrebbe scrivere questo:

<html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
     <textarea rows="4" cols="40"> 
first line 
second line 
     </textarea> 
    </body> 
</html> 

In PHP si dovrebbe scrivere questo

<html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
     <textarea rows="4" cols="40"><?php echo "first line\r\nsecond line" ?></textarea> 
    </body> 
</html> 

Assicurarsi che stringa è tra "e non"

+0

Ho provato il codice php sopra (aggiungendo;) dopo la seconda citazione e ha stampato la prima riga della seconda riga, nessuna interruzione di riga. Ho letteralmente provato echo "prima linea \ r \ nseconda linea"; – user1260310

19

Bene, se lo fai tramite puro HTML, puoi farlo in due modi. Basta aggiungere linee premendo Invio o utilizzando i caratteri ASCII &#013; &#010;

jsFiddle

+0

ok. Che funzioni.Sapete cosa scriverò nel testo per inserire questi caratteri ascii in modo programmatico, cioè in PHP se ho $ text = $ _GET ['testo']; $ test = str_replace ("\ n", " & # 010", $ testo); – user1260310

+0

non in PHP mi dispiace, .NET usa System.Environment.NewLine se questo ti aiuta a metterti sulla strada giusta. –

0

Se si utilizza javascript è possibile utilizzare l'elemento textarea value Property.

var tb = document.getElementById("tb"); 
 

 
var newLine = "\r\n"; 
 

 
var text = "Output: " + newLine + "-------------------" + 
 
         newLine + "line 1: \t " + 
 
         newLine + "line 2: \t "; 
 

 
tb.value = text; 
 
//console.log(text);
<textarea id="tb" rows=5> 
 
Output: &#13;&#10;------------- 
 
</textarea>

Run it on JSFiddle