PHP nl2br()

Chức năng `nl2br()` trong PHP là một hàm rất hữu ích để chuyển đổi các ký tự xuống dòng (newline) thành thẻ HTML `
`. Điều này cho phép hiển thị các dòng văn bản có xuống dòng khi xuất ra trình duyệt web. Hàm `nl2br()` có cú pháp như sau: ```php string nl2br ( string $string [, bool $is_xhtml = false ] ) ``` ### Tham số: - **$string**: Chuỗi văn bản mà bạn muốn chuyển đổi. - **$is_xhtml**: Tham số tùy chọn. Nếu đặt là `true`, hàm sẽ thêm một thẻ `
` thay vì `
`, điều này hữu ích khi bạn cần sử dụng XHTML. ### Ví dụ: ```php $text = "Hello World!\nWelcome to PHP programming."; echo nl2br($text); ``` Kết quả sẽ là: Hello World! Welcome to PHP programming. ### Ứng dụng: Hàm `nl2br()` thường được sử dụng trong các ứng dụng web để hiển thị nội dung mà người dùng nhập vào từ các form, chẳng hạn như bình luận, mô tả, hoặc tin nhắn. Khi người dùng nhập văn bản với các dòng mới, bạn muốn đảm bảo rằng các dòng đó được hiển thị đúng cách trên trình duyệt. ### Lưu ý: Khi sử dụng `nl2br()`, hãy đảm bảo rằng bạn đã xử lý an toàn các ký tự đặc biệt để tránh các vấn đề về bảo mật như Injection. Bạn có thể sử dụng hàm `htmlspecialchars()` để chuyển đổi các ký tự đặc biệt trước khi áp dụng `nl2br()`. ### Ví dụ kết hợp với htmlspecialchars: ```php $text = "Hello World!\nThis is a bold statement."; echo nl2br(htmlspecialchars($text)); ``` Kết quả sẽ là: Hello World! This is a <b>bold</b> statement. ### Tóm tắt: Hàm `nl2br()` là một công cụ tiện lợi trong PHP giúp biến ký tự xuống dòng thành thẻ HTML, tạo điều kiện cho việc hiển thị văn bản có định dạng tốt hơn trên trang web. Hãy nhớ kết hợp với `htmlspecialchars()` để bảo vệ ứng dụng của bạn.