Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Chủ đề: PHP / mysqlprev | Tiếp theoPrev|Next

Trả lời: Sử dụng các ký tự mới '"\r\n" 5' hoặc '"\r\n" 6'

Bạn có thể sử dụng các ký tự Php Newline

"\r\n"
5 hoặc
"\r\n"
6 để tạo một dòng mới bên trong mã nguồn. Tuy nhiên, nếu bạn cũng muốn hiển thị ngắt dòng trong trình duyệt, bạn có thể sử dụng hàm PHP
"\r\n"
9 để chèn dòng HTML bị hỏng trước tất cả các dòng mới trong một chuỗi.

Chúng ta hãy xem ví dụ sau để hiểu về cơ bản nó hoạt động như thế nào:

<?php
echo "If you view the page source \r\n you will find a newline in this string.";
echo "<br>";
echo nl2br("You will find the \n newlines in this string \r\n on the browser window.");
?>

Lưu ý: ký tự

"\r\n"
5 viết một dòng mới trong Unix trong khi đối với Windows, có hai chuỗi ký tự:
"\r\n"
6. Thay vào đó, hãy sử dụng
"\r\n"
6.
The character
"\r\n"
5 writes a newline in UNIX while for Windows there is the two character sequence:
"\r\n"
6. To be on safe side use the
"\r\n"
6 instead.


Câu hỏi thường gặp liên quan

Dưới đây là một số Câu hỏi thường gặp liên quan đến chủ đề này:

  • Cách kết hợp hai chuỗi trong PHP
  • Cách loại bỏ khoảng trắng khỏi chuỗi trong PHP
  • Cách viết bình luận trong PHP

Trong PHP, tôi đang cố gắng tạo một ký tự mới:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';

Sau đó tôi mở tệp đã tạo trong Notepad và nó viết dòng mới theo nghĩa đen:

1 John Doe \ r \ n 1 John Doe \ r \ n 1 John Doe \ r \ n

Tôi đã thử nhiều biến thể của

"\r\n"
6, nhưng không có biến thể nào. Tại sao dòng mới không biến thành một dòng mới?

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Đã hỏi ngày 21 tháng 11 năm 2010 lúc 14:47Nov 21, 2010 at 14:47

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

1

Chỉ có hai chuỗi được trích dẫn diễn giải các chuỗi thoát

$s = 'some text before the line break
some text after';
4 và
"\r\n"
5 lần lượt là '0x0d' và '0x0a', vì vậy bạn muốn:

"\r\n"

Mặt khác, các chuỗi được trích dẫn duy nhất chỉ biết các chuỗi thoát

$s = 'some text before the line break
some text after';
6 và
$s = 'some text before the line break
some text after';
7.

Vì vậy, trừ khi bạn kết hợp chuỗi được trích dẫn duy nhất với một ngắt dòng được tạo ở nơi khác (e. G., Sử dụng chuỗi được trích dẫn kép

$s = 'some text before the line break
some text after';
8 hoặc sử dụng hàm
$s = 'some text before the line break
some text after';
9 Biên tập:

$s = 'some text before the line break
some text after';

Đảm bảo kiểm tra trình chỉnh sửa của bạn cho cài đặt ngắt dòng của nó nếu bạn yêu cầu một số chuỗi ký tự cụ thể (ví dụ

"\r\n"
6).

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

theonlygusti

9.6648 Huy hiệu vàng56 Huy hiệu bạc107 Huy hiệu Đồng8 gold badges56 silver badges107 bronze badges

Đã trả lời ngày 21 tháng 11 năm 2010 lúc 14:48Nov 21, 2010 at 14:48

GumbogumboGumbo

630K107 Huy hiệu vàng768 Huy hiệu bạc838 Huy hiệu đồng107 gold badges768 silver badges838 bronze badges

7

Sử dụng hằng số

echo $clientid, ' ', $lastname, PHP_EOL;
2 được xác định trước:

echo $clientid, ' ', $lastname, PHP_EOL;

Giá trị không đổi sẽ được đặt theo kết thúc dòng của hệ điều hành nơi PHP đang thực hiện. Trên Linux, nó sẽ là

echo $clientid, ' ', $lastname, PHP_EOL;
3; Trên Windows, nó sẽ là
$s = 'some text before the line break
some text after';
8.

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Dave Jarvis

29.6K38 Huy hiệu vàng176 Huy hiệu bạc 307 Huy hiệu đồng38 gold badges176 silver badges307 bronze badges

Đã trả lời ngày 21 tháng 11 năm 2010 lúc 14:50Nov 21, 2010 at 14:50

NNEVALANNEVALAnnevala

5.5692 Huy hiệu vàng19 Huy hiệu bạc13 Huy hiệu đồng2 gold badges19 silver badges13 bronze badges

2

Trình duyệt sẽ không phân tích cú pháp dòng thành hai dòng vì một ký tự mới trong HTML có nghĩa là không có gì. Đó là lý do tại sao khi cần một dòng mới trong HTML, người ta phải thêm một số thẻ,

echo $clientid, ' ', $lastname, PHP_EOL;
5 là đơn giản nhất:

echo [output text]."<br>\n";

Điều này sẽ xuất ra HTML Newline.

Lưu ý rằng dù sao cũng nên thêm một dòng mới, vì vậy bạn sẽ có HTML có thể đọc được khi kiểm tra nguồn trang.

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Đã trả lời ngày 23 tháng 12 năm 2013 lúc 18:50Dec 23, 2013 at 18:50

davea0511davea0511davea0511

1.3401 Huy hiệu vàng8 Huy hiệu bạc9 Huy hiệu đồng1 gold badge8 silver badges9 bronze badges

2

Sử dụng PHP_EOL không đổi để có được ký tự phù hợp bất kể nền tảng.

http://us3.php.net/manual/en/reserved.constants.php

Một ví dụ sử dụng đơn giản:

<?php
$data = 'First line' . PHP_EOL .
        'Second line' . PHP_EOL .
        'Third line';

file_put_contents("filename.txt", $data);
?>

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Zygd

Huy hiệu vàng 19.7K3838 gold badges70 silver badges91 bronze badges

Đã trả lời ngày 4 tháng 1 năm 2015 lúc 6:00Jan 4, 2015 at 6:00

0

Chuỗi giữa các trích dẫn kép

echo $clientid, ' ', $lastname, PHP_EOL;
6 Interpolate, có nghĩa là chúng chuyển đổi các ký tự đã thoát sang các ký tự có thể in.

Chuỗi giữa các trích dẫn đơn

echo $clientid, ' ', $lastname, PHP_EOL;
7 là theo nghĩa đen, có nghĩa là chúng được đối xử chính xác như các ký tự được gõ.

Bạn có thể có cả hai trên cùng một dòng:

echo '$clientid $lastname ' . "\r\n";
echo "$clientid $lastname \r\n";

outputs:

$clientid $lastname
1 John Doe

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Đã trả lời ngày 21 tháng 11 năm 2012 lúc 20:07Nov 21, 2012 at 20:07

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Kevin S. Millerkevin S. MillerKevin S. Miller

8731 Huy hiệu vàng9 Huy hiệu bạc21 Huy hiệu đồng1 gold badge9 silver badges21 bronze badges

3

Bạn nên sử dụng điều này:

"\n"

Bạn cũng có thể muốn có một cái nhìn về PHP EOL.

Đã trả lời ngày 21 tháng 11 năm 2010 lúc 14:49Nov 21, 2010 at 14:49

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Wouter Dorgelowouter DorgeloWouter Dorgelo

11.5K11 Huy hiệu vàng60 Huy hiệu bạc79 Huy hiệu đồng11 gold badges60 silver badges79 bronze badges

Trên thực tế

"\r\n"
6 là cho phía HTML của đầu ra. Với các ký tự đó, bạn chỉ có thể tạo một dòng mới trong mã HTML để làm cho nó dễ đọc hơn:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
0

sẽ đầu ra:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
1

Việc xem trang sẽ là:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
2

Nếu bạn thực sự có nghĩa là điều này, bạn chỉ cần sửa chữa một trích dẫn duy nhất với báo giá "" ":

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
3

Mặt khác, nếu bạn có nghĩa là phân chia văn bản, trong mẫu 'dòng thứ nhất' và 'dòng thứ hai' của chúng tôi, bạn phải sử dụng mã HTML:

echo $clientid, ' ', $lastname, PHP_EOL;
9:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
4

Điều đó sẽ xuất hiện:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
5

Ngoài ra, sẽ dễ đọc hơn nếu bạn thay thế toàn bộ tập lệnh bằng:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
6

Dirty-flow

2.27611 huy hiệu vàng28 Huy hiệu bạc48 Huy hiệu đồng11 gold badges28 silver badges48 bronze badges

Đã trả lời ngày 21 tháng 11 năm 2010 lúc 14:52Nov 21, 2010 at 14:52

Giày cao gótShoe

73.7K34 Huy hiệu vàng164 Huy hiệu bạc266 Huy hiệu Đồng34 gold badges164 silver badges266 bronze badges

2

Có một chức năng PHP tiện dụng cho đầu ra HTML thêm thẻ

echo $clientid, ' ', $lastname, PHP_EOL;
9 vào các dòng mới:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
7

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Đã trả lời ngày 16 tháng 8 năm 2015 lúc 10:26Aug 16, 2015 at 10:26

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

2

Không có gì làm việc cho tôi.

echo $clientid, ' ', $lastname, PHP_EOL;
2

echo [output text]."<br>\n";
2

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
8

Làm việc cho tôi:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
9

Đã trả lời ngày 4 tháng 1 năm 2020 lúc 4:34Jan 4, 2020 at 4:34

3

Vì một số lý do, mỗi bài đăng hỏi về việc trốn thoát Newline trong PHP không đề cập đến trường hợp chỉ cần chèn một dòng mới vào các chuỗi được trình duyệt một lần sẽ làm chính xác những gì bạn nghĩ:

Ex 1.

"\r\n"
0

Ví dụ 1 rõ ràng không in kết quả mong muốn, tuy nhiên, mặc dù đúng là bạn không thể thoát khỏi một dòng mới trong các trình điều khiển đơn, bạn có thể có một: bạn có thể có một:

Ex 2.

"\r\n"
1

Ví dụ 2 có chính xác hành vi mong muốn. Thật không may, dòng mới được chèn vào phụ thuộc vào hệ điều hành. Đây thường không phải là một vấn đề, vì trình duyệt/máy chủ web sẽ diễn giải chính xác dòng mới cho dù đó là \ r, \ r \ n hoặc \ n.

Rõ ràng giải pháp này không lý tưởng nếu bạn có kế hoạch phân phối tệp thông qua các phương tiện khác sau đó là trình duyệt web và cho nhiều hệ điều hành. Trong trường hợp đó, bạn sẽ thấy một trong những câu trả lời khác.

Lưu ý: Sử dụng một trình soạn thảo văn bản phong phú, bạn có thể chèn một dòng mới làm (các) ký tự nhị phân đại diện cho một dòng mới trên một hệ điều hành khác so với bản chỉnh sửa tệp. Nếu tất cả những người khác thất bại, chỉ cần sử dụng trình chỉnh sửa hex để chèn ký tự ASCII nhị phân sẽ làm.

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

theonlygusti

9.6648 Huy hiệu vàng56 Huy hiệu bạc107 Huy hiệu Đồng8 gold badges56 silver badges107 bronze badges

Đã trả lời ngày 12 tháng 7 năm 2013 lúc 4:41Jul 12, 2013 at 4:41

Sử dụng PHP NL2BR để lấy các dòng mới trong chuỗi văn bản ..

$ text = "Manu là một cậu bé tốt. (Nhập) anh ấy có thể viết mã tốt.

echo nl2br ($ text);

Result.

Manu là một cậu bé tốt.

Anh ấy có thể viết mã tốt.

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 19:02Oct 29, 2013 at 19:02

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

Manu r smanu r sManu R S

7827 Huy hiệu bạc6 Huy hiệu đồng7 silver badges6 bronze badges

1

Sử dụng chr (13) để trả lại vận chuyển và chr (10) cho dòng mới

"\r\n"
2

Đã trả lời ngày 5 tháng 6 năm 2013 lúc 9:10Jun 5, 2013 at 9:10

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

0

Tôi cũng đã thử kết hợp này trong cả trích dẫn đơn và trích dẫn kép. Nhưng không có gì đã làm việc. Thay vì sử dụng

"\r\n"
5 sử dụng tốt hơn
echo [output text]."<br>\n";
4 trong các trích dẫn kép. Như thế này..

"\r\n"
3

Đã trả lời ngày 10 tháng 4 năm 2013 lúc 7:13Apr 10, 2013 at 7:13

Hướng dẫn what is new line character in php? - ký tự dòng mới trong php là gì?

youeyeyoueyeyoueye

7031 Huy hiệu vàng7 Huy hiệu bạc27 Huy hiệu đồng1 gold badge7 silver badges27 bronze badges

1

Đối với bất kỳ câu lệnh ECHO nào, tôi luôn sử dụng

echo $clientid, ' ', $lastname, PHP_EOL;
5 trong các trích dẫn kép.

Đã trả lời ngày 15 tháng 2 năm 2017 lúc 20:13Feb 15, 2017 at 20:13

matthewpark319matthewpark319matthewpark319

1.1411 Huy hiệu vàng13 Huy hiệu bạc16 Huy hiệu đồng1 gold badge13 silver badges16 bronze badges

1

"\r\n"
4

Đã trả lời ngày 29 tháng 10 năm 2019 lúc 16:12Oct 29, 2019 at 16:12

Một nhân vật dòng mới là gì?

Ký tự mới (\ n) được gọi là chuỗi thoát và nó buộc con trỏ phải thay đổi vị trí của nó thành đầu dòng tiếp theo trên màn hình.Điều này dẫn đến một dòng mới.\n ) is called an escape sequence, and it forces the cursor to change its position to the beginning of the next line on the screen. This results in a new line.

BR trong PHP là gì?

Để tạo một dòng mới, PHP cung cấp chức năng nl2br ().Nó là một hàm được xây dựng của PHP, được sử dụng để chèn các đường HTML bị vỡ trước tất cả các dòng mới trong chuỗi.

\ N có hoạt động trong PHP không?

Bạn có thể sử dụng các ký tự Php Newline \ n hoặc \ r \ n để tạo một dòng mới bên trong mã nguồn.Tuy nhiên, nếu bạn cũng muốn hiển thị ngắt dòng trong trình duyệt, bạn có thể sử dụng hàm php nl2br () để chèn các dòng HTML ngắt trước tất cả các dòng mới trong một chuỗi.. However, if you want the line breaks to be visible in the browser too, you can use the PHP nl2br() function which inserts HTML line breaks before all newlines in a string.

Nhân vật dòng mới trong HTML là gì?

: Phần tử ngắt dòng.Phần tử HTML tạo ra một đường ngắt trong văn bản (trở lại vận chuyển).: The Line Break element. The
HTML element produces a line break in text (carriage-return).