2012-11-21 80 views
12

Tôi đã đặt câu hỏi này ngay bây giờ theo nhiều cách, nhưng vẫn chưa nhận được câu trả lời.Ngắt dòng hiển thị HTML trong văn bản

Khi bạn chụp văn bản asci trong vùng văn bản bao gồm ngắt dòng, có vẻ như chèn ký tự vô hình dưới dạng ngắt dòng khi bạn nhấn trở lại. Ngắt dòng có vẻ như có định dạng \ r để trả về hoặc \ n cho dòng mới. Các ký tự này không hiển thị trong văn bản nhưng ở đâu đó.

Tuy nhiên, khi tôi đặt mã này trong vùng văn bản, tôi không thể hiển thị mã đó để hiển thị dấu ngắt dòng. Trong thực tế, tôi không thể tìm thấy bất kỳ mã nào được đặt giữa các thẻ văn bản hiển thị ngắt dòng.

Ai đó có thể hiển thị cách hiển thị ngắt dòng trong vùng văn bản, ví dụ:

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

Tôi đã thực sự cố gắng về mọi thứ bạn có thể tưởng tượng. Ví dụ, nếu tôi cố gắng <textarea> first line "\r\n" second line</textarea> nó chỉ hiển thị

`firstline "\r\n"` second line 

Lưu ý: bất cứ điều gì liên quan đến <br> sẽ không giải quyết vấn đề này như thế này không phải là về html, nhưng văn bản khá đơn giản hiển thị trong hộp textarea.

Cảm ơn mã được đề xuất để hiển thị ngắt dòng trong vùng văn bản.

+0

Sản phẩm plain text được chèn vào textarea động với javascript hoặc là nó html tĩnh? – stomtech

Trả lời

0

Tôi không chắc chắn và hiểu được câu hỏi của bạn.

Nếu bạn muốn viết này trong thư mục <textarea/>

first line 
second line 

Bạn nên viết này:

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

Trong PHP bạn nên viết này

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

Hãy chắc chắn rằng chuỗi nằm giữa "và không phải"

+0

Tôi đã thử mã php ở trên (thêm;) sau báo thứ hai và nó in ra dòng thứ hai dòng đầu tiên, không có ngắt dòng. Tôi theo nghĩa đen đã thử echo "dòng đầu tiên \ r \ nngày thứ hai"; – user1260310

19

Vâng, nếu bạn đang thực hiện điều này thông qua HTML thuần túy, thì bạn có thể thực hiện theo một trong hai cách. Chỉ cần thêm dòng bằng cách nhấn enter hoặc sử dụng các ký tự ASCII &#013; &#010;

jsFiddle

+0

ok. Điều đó hoạt động.Bạn có biết những gì tôi sẽ quét trong văn bản để chèn những ký tự ascii lập trình, tức là, trong PHP nếu tôi có $ text = $ _GET ['text']; $ test = str_replace ("\ n", " & # 010", $ văn bản); – user1260310

+0

không có trong PHP xin lỗi, .NET sử dụng System.Environment.NewLine nếu điều đó giúp đưa bạn đi đúng hướng. –

0

Nếu bạn đang sử dụng javascript bạn có thể sử dụng các yếu tố 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

Các vấn đề liên quan