Hướng dẫn how do i escape a line in php? - làm cách nào để thoát khỏi một dòng trong php?

Có bất kỳ phương pháp PHP nào để loại bỏ Char dòng mới khỏi chuỗi?

$str ="
Hi
there
";

Chuỗi của tôi chứa một dòng mới giữa 'Hi' và 'ở đó' Tôi muốn đầu ra dưới dạng "Xin chào". Tôi không muốn sử dụng biểu thức chính quy.

Hướng dẫn how do i escape a line in php? - làm cách nào để thoát khỏi một dòng trong php?

lừa dối ♦

498K81 Huy hiệu vàng719 Huy hiệu bạc867 Huy hiệu đồng81 gold badges719 silver badges867 bronze badges

hỏi ngày 8 tháng 7 năm 2010 lúc 1:23Jul 8, 2010 at 1:23

Điều này hơi khó hiểu

Có bất kỳ phương pháp PHP nào để loại bỏ Char dòng mới khỏi chuỗi?

Có vẻ như bạn thực sự muốn họ thay thế bằng một không gian.

$str = str_replace(array("\r\n", "\n", "\r"), ' ', $str);

Giả sử thay thế đi từ trái sang phải, điều này sẽ phù hợp với các tệp văn bản Windows.

Nhóm đầu tiên là phù hợp với Windows Newlines sử dụng cả \ r và \ n.

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 1:29Jul 8, 2010 at 1:29

Hướng dẫn how do i escape a line in php? - làm cách nào để thoát khỏi một dòng trong php?

Alexalexalex

467K197 Huy hiệu vàng865 Huy hiệu bạc975 Huy hiệu Đồng197 gold badges865 silver badges975 bronze badges

5

$str=str_replace("\n", "", $str); nên làm điều đó.

"\n" đại diện cho một dòng mới trong PHP.

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 1:25Jul 8, 2010 at 1:25

Dagg Nabbitdagg NabbitDagg Nabbit

73.6K19 Huy hiệu vàng109 Huy hiệu bạc141 Huy hiệu Đồng19 gold badges109 silver badges141 bronze badges

2

Không có cách nào để thoát khỏi Newline trong PHP.

Như đã đề cập trong tài liệu PHP trên chuỗi sau khi liệt kê tất cả các ký tự đã thoát:

Như trong các chuỗi được trích dẫn duy nhất, việc thoát khỏi bất kỳ nhân vật nào khác cũng sẽ dẫn đến dấu gạch chéo ngược cũng được in.

Vì vậy, bạn có thể làm điều đó bằng cách phá vỡ chuỗi của bạn trong mỗi dòng và kết hợp chúng theo dấu chấm như thế này:

$str = "Hi " .
"there" .
"!";

Melebius

5,8704 Huy hiệu vàng35 Huy hiệu bạc49 Huy hiệu đồng4 gold badges35 silver badges49 bronze badges

Đã trả lời ngày 5 tháng 7 năm 2013 lúc 14:59Jul 5, 2013 at 14:59

MohsenmemohsenmeMohsenme

9829 Huy hiệu bạc20 Huy hiệu Đồng9 silver badges20 bronze badges

Để có được kết quả dự kiến, bạn sẽ cần:

$str = trim(str_replace( array("\r\n","\r","\n",'  '), ' ' , $str));

Hoặc với Regex (không an toàn, bạn không thể tính tất cả các khoảng cách bổ sung mà bạn có thể nhận được với phiên bản str_replace):

$str = trim(preg_replace( array('/\v/','/\s\s+/'), ' ' , $str)); // 'Hi there'

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 1:53Jul 8, 2010 at 1:53

Nathannathannathan

5.3421 Huy hiệu vàng21 Huy hiệu bạc18 Huy hiệu đồng1 gold badge21 silver badges18 bronze badges

1

Bạn có thể sử dụng kịch bản dưới đây.

$str=str_replace("\n", "", $str);

Cảm ơn

Kurdtpage

2.9331 Huy hiệu vàng22 Huy hiệu bạc24 Huy hiệu đồng1 gold badge22 silver badges24 bronze badges

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 5:12Jul 8, 2010 at 5:12

bởi Vincy. Sửa đổi lần cuối vào ngày 9 tháng 7 năm 2022.

Trình tự thoát được sử dụng để thoát một ký tự trong quá trình phân tích chuỗi. Nó cũng được sử dụng để đưa ra ý nghĩa đặc biệt để đại diện cho các lần phá vỡ đường dây, tab, cảnh báo và nhiều hơn nữa.

Các chuỗi thoát được nội suy thành các chuỗi được bao quanh bởi các trích dẫn kép hoặc cú pháp HEREDOC. Nếu một chuỗi nằm trong các trích dẫn đơn hoặc trong nowDocs, thì chuỗi thoát sẽ không hoạt động để có được kết quả dự kiến. Trong một hướng dẫn trước đây, chúng tôi đã thấy nội suy biến.

Trình tự thoát được bắt đầu với dấu gạch chéo ngược ký tự (\), theo sau là nhân vật có thể là một chữ số hoặc một nhân vật đặc biệt. Nếu đó là một ký tự chữ và số, nó mang lại ý nghĩa đặc biệt để thể hiện dòng phá vỡ \ n, vận chuyển trở lại \ r và hơn thế nữa.

Nếu đó là một nhân vật đặc biệt, thì nó sẽ được xem xét như trong quá trình phân tích cú pháp chuỗi. Ví dụ: nếu chúng ta nội suy \ $ var & nbsp; thành một chuỗi thì nó sẽ là & nbsp; được thực hiện AS & nbsp; $ var. Không có ký tự thoát (\), & nbsp; biến $ var php được phân tích cú pháp để có được giá trị của nó.

Ví dụ trình tự thoát

Mã này cho thấy một chương trình ví dụ PHP đơn giản để phân biệt hành vi của các chuỗi thoát với các ký tự chữ và số không ký sinh và không phải là ký tự.

Trong ví dụ này, tôi đã sử dụng chuỗi Escape \ n để thêm một đường ngắt dòng sau nhãn và tôi đã sử dụng \ để thoát \ ký tự và in nó vào trình duyệt.


Các chuỗi thoát được sử dụng rộng rãi trong PHP

Trong phần này, tôi đã liệt kê một số chuỗi thoát được sử dụng rộng rãi và mô tả cách chúng được sử dụng để thoát khỏi nhân vật đặc biệt hoặc để tạo ý nghĩa bằng cách kết hợp chúng với một số ký tự chữ và số.

  • \--để thoát ‘trong chuỗi được trích xuất đơn.
  • \--để thoát khỏi nhóm trong chuỗi được trích xuất kép.
  • \\ - để thoát khỏi dấu gạch chéo ngược.
  • \ $ - để thoát $.
  • \ n - để thêm các đứt đường giữa các chuỗi.
  • \ T - để thêm không gian tab.
  • \ r - để trở về vận chuyển.

Trở lại đầu

\ 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.

Làm thế nào để bạn kết thúc một dòng trong PHP?

Sử dụng các thẻ dòng mới: Các ký tự mới \ n hoặc \ r \ n có thể được sử dụng để tạo một dòng mới bên trong mã nguồn.Newline characters \n or \r\n can be used to create a new line inside the source code.

Làm thế nào để bạn thoát khỏi một dòng mới?

Một chuỗi thoát thường được sử dụng là \ n, chèn một ký tự mới vào một chuỗi.Chuỗi này Đây là dòng một, đây là dòng hai.được hiển thị hoặc in trên một dòng.\n, which inserts a newline character into a string. The string “This is line one, This is line two.” is displayed or printed on a single line.

Làm thế nào Escape Trích dẫn đơn PHP?

Trường hợp đặc biệt là nếu bạn hiển thị một trình điều khiển đơn theo nghĩa đen, hãy thoát nó bằng dấu gạch chéo ngược (\) và nếu bạn muốn hiển thị dấu gạch chéo ngược, bạn có thể thoát nó bằng một dấu gạch chéo ngược khác (\\).escape it with a backslash(\) and if you want to display a backslash, you can escape it with another backslash(\\).