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 133 CGameProgrammer at gmail dot com ¶20 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 96 ngkongs at gmail dot com ¶18 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 50 N/A ¶17 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 ¶11 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 12 aabaev ¶7 years ago double quotes !== single quotes php > echo nl2br('\r\n'); \r\n php > echo nl2br("\r\n"); <br /> up down 8 Anders Norrbring ¶19 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 />. <?php function br2nl($text) { return preg_replace('/<br\\s*?\/??>/i', '', $text); } ?> +add a noteTừ 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