Nl2br - Manual - PHP
Có thể bạn quan tâm
- Downloads
- Documentation
- Get Involved
- Help
- PHP Manual
- Function Reference
- Text Processing
- Strings
- String Functions
(PHP 4, PHP 5, PHP 7, PHP 8)
nl2br — Inserts HTML line breaks before all newlines in a string
Description
nl2br(string $string, bool $use_xhtml = true): stringReturns string with <br /> or <br> inserted before all newlines (\r\n, \n\r, \n and \r).
Parameters
string
The input string.
use_xhtmlWhether to use XHTML compatible line breaks or not.
Return Values
Returns the altered string.
Examples
Example #1 Using nl2br()
<?phpecho nl2br("foo isn't\n bar");?>The above example will output:
foo isn't<br /> barExample #2 Generating valid HTML markup using the use_xhtml parameter
<?phpecho nl2br("Welcome\r\nThis is my HTML document", false);?>The above example will output:
Welcome<br> This is my HTML documentExample #3 Various newline separators
<?php$string = "This\r\nis\n\ra\nstring\r";echo nl2br($string);?>The above example will output:
This<br /> is<br /> a<br /> string<br />See Also
- htmlspecialchars() - Convert special characters to HTML entities
- htmlentities() - Convert all applicable characters to HTML entities
- wordwrap() - Wraps a string to a given number of characters
- str_replace() - Replace all occurrences of the search string with the replacement string
Found A Problem?
Learn How To Improve This Page • Submit a Pull Request • Report a Bug +add a noteUser Contributed Notes 6 notes
up down 128 CGameProgrammer at gmail dot com ¶19 years ago It's important to remember that this function does NOT replace newlines with <br> tags. Rather, it inserts a <br> tag before each newline, but it still preserves the newlines themselves! This caused problems for me regarding a function I was writing -- I forgot the newlines were still being preserved. If you don't want newlines, do: <?php $Result = str_replace( "\n", '<br />', $Text ); ?> up down 92 ngkongs at gmail dot com ¶17 years ago to replace all linebreaks to <br /> the best solution (IMO) is: <?php function nl2br2($string) { $string = str_replace(array("\r\n", "\r", "\n"), "<br />", $string); return $string; } ?> because each OS have different ASCII chars for linebreak: windows = \r\n unix = \n mac = \r works perfect for me up down 46 N/A ¶16 years ago Here's a more simple one:<?php/** * Convert BR tags to nl * * @param string The string to convert * @return string The converted string */function br2nl($string){ return preg_replace('/\<br(\s*)?\/?\>/i', "\n", $string);}?>Enjoy up down 18 fquffio at live dot it ¶10 years ago Starting from PHP 4.3.10 and PHP 5.0.2, this should be the most correct way to replace <br /> and <br> tags with newlines and carriage returns.<?php/** * Convert BR tags to newlines and carriage returns. * * @param string The string to convert * @return string The converted string */function br2nl ( $string ){ return preg_replace('/\<br(\s*)?\/?\>/i', PHP_EOL, $string);}?>(Please note this is a minor edit of this function: http://php.net/nl2br#86678 )You might also want to be "platform specific", and therefore this function might be of some help:<?php/** * Convert BR tags to newlines and carriage returns. * * @param string The string to convert * @param string The string to use as line separator * @return string The converted string */function br2nl ( $string, $separator = PHP_EOL ){ $separator = in_array($separator, array("\n", "\r", "\r\n", "\n\r", chr(30), chr(155), PHP_EOL)) ? $separator : PHP_EOL; // Checks if provided $separator is valid. return preg_replace('/\<br(\s*)?\/?\>/i', $separator, $string);}?> up down 13 aabaev ¶6 years ago double quotes !== single quotesphp > echo nl2br('\r\n');\r\nphp > echo nl2br("\r\n");<br /> up down 8 Anders Norrbring ¶18 years ago Seeing all these suggestions on a br2nl function, I can also see that neither would work with a sloppy written html line break.. Users can't be trusted to write good code, we know that, and mixing case isn't too uncommon.I think this little snippet would do most tricks, both XHTML style and HTML, even mixed case like <Br> <bR /> and even <br > or <br />.<?phpfunction br2nl($text){ return preg_replace('/<br\\s*?\/??>/i', '', $text);}?> +add a note ↑ and ↓ to navigate • Enter to select • Esc to close Press Enter without selection to search using GoogleTừ khóa » Br Trong Php
-
Hàm Echo Trong PHP
-
" Để Xuống Dòng - Code24h">PHP: Chọn " " Hay "
" Để Xuống Dòng - Code24h -
Thẻ
Và
Trong đoạn Văn HTML -
Thẻ BR Trong HTML - Học Html Cơ Bản đến Nâng Cao - VietTuts
-
Chủ đề: Giúp Mình Cái Xuống Dòng Trong Php
-
Hàm Echo() Trong PHP | Hiển Thị Dữ Liệu Văn Bản Ra Màn Hình
-
Br | Tag Html - Học Web Chuẩn
-
Bài 7: Thao Tác Với Chuỗi Trong PHP | ECode
-
Cú Pháp PHP | 297 Bài Hướng Dẫn PHP Hay Nhất
-
PHP Nl2br() Function - W3Schools
-
Sự Khác Nhau Giữa Echo Và Print Trong PHP - Góc Học IT
-
Cú Pháp (syntax) Và Các Thành Phần Cơ Bản Trong PHP - Góc Học IT
-
Lệnh Print & Echo Trong PHP - Comdy
-
Thẻ Br Trong HTML - Lập Trình Từ Đầu