(Php 4, Php 5, Php 7, Php 8) NL2BR - Chèn dòng HTML bị hỏng trước tất cả các dòng mới trong một chuỗi — Inserts HTML line breaks before all newlines in a string Sự mô tảNL2BR (Chuỗi $ chuỗi, bool $ use_xhtml = true): Chuỗi(string $string, bool $use_xhtml = true): string Thông sốsợi dâyChuỗi đầu vào. use_xhtmlCó sử dụng đường thẳng tương thích XHTML hay không. Trả về giá trịTrả về chuỗi bị thay đổi. Ví dụVí dụ #1 sử dụng nl2br ()nl2br() echo nl2br("foo isn't\n bar"); Ví dụ trên sẽ xuất ra: Ví dụ #2 Tạo đánh dấu HTML hợp lệ bằng tham số USS_XHTML
echo nl2br("Welcome\r\nThis is my HTML document", false); Ví dụ trên sẽ xuất ra: Ví dụ #2 Tạo đánh dấu HTML hợp lệ bằng tham số USS_XHTML Chào mừng đây là tài liệu HTML của tôi $string = "This\r\nis\n\ra\nstring\r"; Ví dụ trên sẽ xuất ra: Ví dụ #2 Tạo đánh dấu HTML hợp lệ bằng tham số USS_XHTML Chào mừng đây là tài liệu HTML của tôi
HTMLENTITY () - Chuyển đổi tất cả các ký tự áp dụng thành các thực thể HTML ¶ WordWrap () - Kết thúc một chuỗi thành một số ký tự đã cho str_replace () - Thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm bằng chuỗi thay thế CGAMEPROGRAMmer tại gmail dot com ¶ $Result = str_replace( "\n",
' Ví dụ trên sẽ xuất ra: ¶ Ví dụ #2 Tạo đánh dấu HTML hợp lệ bằng tham số USS_XHTML Chào mừng đây là tài liệu HTML của tôi Ví dụ #3 Các phân tách dòng khác nhau Đây là một chuỗi Xem thêm ¶ HTMLSPECIALCHARS () - Chuyển đổi các ký tự đặc biệt thành các thực thể HTML HTMLENTITY () - Chuyển đổi tất cả các ký tự áp dụng thành các thực thể HTML WordWrap () - Kết thúc một chuỗi thành một số ký tự đã cho str_replace () - Thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm bằng chuỗi thay thế ¶ CGAMEPROGRAMmer tại gmail dot com ¶ 17 năm trước Điều quan trọng cần nhớ là chức năng này không thay thế Newlines bằng các thẻ. Thay vào đó, nó chèn một thẻ trước mỗi dòng mới, nhưng nó vẫn tự bảo tồn các dòng mới! Điều này gây ra vấn đề cho tôi về một chức năng tôi đang viết - tôi quên mất các dòng mới vẫn đang được bảo tồn. Nếu bạn không muốn Newlines, hãy làm: ¶ ngkongs tại gmail dot com 15 năm trước Để thay thế tất cả các lỗi thành giải pháp tốt nhất (IMO) là: Vì mỗi hệ điều hành có ASCII chars khác nhau cho LineBreak: windows = \ r \ n unix = \ n mac = \ r ¶ Hoạt động hoàn hảo cho tôi N/a ¶ 13 năm trước function br2nl($text) Ví dụ trên sẽ xuất ra: ¶ Ví dụ #2 Tạo đánh dấu HTML hợp lệ bằng tham số USS_XHTML Chào mừng đây là tài liệu HTML của tôi Ví dụ #3 Các phân tách dòng khác nhau " ", explode("\n", $string))." ";?> By exploding on new lines & adding end & begin for p, it's easy to concat with . Đây là một chuỗi function nl2p($string) { " ", explode("\n", $string))." ";} ?> Ví dụ trên sẽ xuất ra: ¶ Ví dụ #2 Tạo đánh dấu HTML hợp lệ bằng tham số USS_XHTML Chào mừng đây là tài liệu HTML của tôi Ví dụ #3 Các phân tách dòng khác nhau Đây là một chuỗi Xem thêm HTMLSPECIALCHARS () - Chuyển đổi các ký tự đặc biệt thành các thực thể HTML ¶ HTMLENTITY () - Chuyển đổi tất cả các ký tự áp dụng thành các thực thể HTML WordWrap () - Kết thúc một chuỗi thành một số ký tự đã cho function nl($string) { Ví dụ trên sẽ xuất ra: Ví dụ #2 Tạo đánh dấu HTML hợp lệ bằng tham số USS_XHTML("One\nTwoThree\r\nFour Five Six" . PHP_EOL); ?> Chào mừng đây là tài liệu HTML của tôi ¶ Ví dụ #3 Các phân tách dòng khác nhau Đây là một chuỗi Xem thêm HTMLSPECIALCHARS () - Chuyển đổi các ký tự đặc biệt thành các thực thể HTML HTMLENTITY () - Chuyển đổi tất cả các ký tự áp dụng thành các thực thể HTML ¶ Ví dụ #3 Các phân tách dòng khác nhau Đây là một chuỗi Xem thêmpublic function nl2br($string) HTMLSPECIALCHARS () - Chuyển đổi các ký tự đặc biệt thành các thực thể HTML HTMLENTITY () - Chuyển đổi tất cả các ký tự áp dụng thành các thực thể HTML WordWrap () - Kết thúc một chuỗi thành một số ký tự đã cho($string){ return preg_replace('/\R/u', ' ', $string); } HTMLENTITY () - Chuyển đổi tất cả các ký tự áp dụng thành các thực thể HTML nl2br_preg_rnnr($string){ return preg_replace('/(\r\n|\n|\r)/', ' ', $string); }?> # nl2br ## Time: 0.02895712852478 s WordWrap () - Kết thúc một chuỗi thành một số ký tự đã cho str_replace () - Thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm bằng chuỗi thay thế CGAMEPROGRAMmer tại gmail dot com ¶ 17 năm trước ¶ Điều quan trọng cần nhớ là chức năng này không thay thế Newlines bằng các thẻ. Thay vào đó, nó chèn một thẻ trước mỗi dòng mới, nhưng nó vẫn tự bảo tồn các dòng mới! Điều này gây ra vấn đề cho tôi về một chức năng tôi đang viết - tôi quên mất các dòng mới vẫn đang được bảo tồn. Nếu bạn không muốn Newlines, hãy làm: ngkongs tại gmail dot com(INPUT_POST, 'text', FILTER_SANITIZE_SPECIAL_CHARS); ?> returns newlines as and so nl2br will miss them. 15 năm trước(INPUT_POST, 'text', FILTER_SANITIZE_STRING); ?> and newlines will remain intact so nl2br will pick them up. blacknine313 tại gmail dot com ¶ ¶ 14 năm trước Sau một bài đăng gần đây tại Diễn đàn về Dev Shed, tôi nhận thấy rằng nó không được đề cập, vì vậy tôi sẽ đề cập đến nó. NL2BR trả về HTML thuần túy, vì vậy nó phải là sau các hàm chống HTML PHP (như Strip_Tags và HTMLSpecialchars). darenschwenke tại yahoo dot com ¶ ¶ 8 năm trước Cái này hoạt động với các thẻ BR có thuộc tính, trong mọi trường hợp, đã đóng hoặc & nbsp; chưa đóng và không có hai dòng Tôi kết hợp điều này với dải_tags () cho các trường "có thể hài lòng" đơn giản cho phép chỉ cho phép văn bản và đường dẫn. J dot mons54 tại gmail dot com ¶ ¶ 10 năm trước Đối với BBCode: $message = nl2br(preg_replace('#(\\]{1})(\\s?)\\n#Usi', ']', stripslashes($message))); hyponiq tại gmail dot com ¶ 15 năm trước Ngược lại, Mark tại dreamjunky.comno-spam, chức năng này được đặt tên đúng. & Nbsp; Cho phép tôi giải thích. & Nbsp; Mặc dù nó thực hiện lại việc phá vỡ dòng, nhưng trong nỗ lực duy trì các tiêu chuẩn tuân thủ các đề xuất W3C cho định dạng mã. Theo các khuyến nghị đã nói, một ký tự dòng mới phải tuân theo thẻ phá vỡ dòng. & NBSP; Trong tình huống này, dòng mới không bị xóa, nhưng thẻ ngắt được thêm vào cho màn hình trình duyệt thích hợp nơi một đoạn văn không cần thiết hoặc mong muốn. |