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