PHP.mk документација

nl2br

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.nl2br.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.nl2br.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
nl2br

Референца за `function.nl2br.php` со подобрена типографија и навигација.

function.nl2br.php

nl2br

(PHP 4, PHP 5, PHP 7, PHP 8)

nl2brВметнува HTML прекин на ред пред сите нови редови во стринг

= NULL

nl2br(string $string, bool $use_xhtml = true): string

Патеката до PHP скриптата што треба да се провери. string with <br /> or <br> вметнато пред сите нови редови (\r\n, \n\r, \n and \r).

Параметри

string

, и враќа стринг со првиот карактер од

use_xhtml

Дали да се користат XHTML компатибилни прекини на ред или не.

Вратени вредности

Го враќа изменетиот стринг.

Примери

Пример #1 Користење nl2br()

<?php
echo nl2br("foo isn't\n bar");
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

foo isn't<br />
 bar

Пример #2 Генерирање валиден HTML код користејќи use_xhtml parameter

<?php
echo nl2br("Welcome\r\nThis is my HTML document", false);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

Welcome<br>
This is my HTML document

Пример #3 Различни сепаратори за нов ред

<?php
$string
= "This\r\nis\n\ra\nstring\r";
echo
nl2br($string);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

This<br />
is<br />
a<br />
string<br />

Види Исто така

  • htmlspecialchars() - Конвертирај специјални знаци во HTML ентитети
  • htmlentities() ) туку ASCII код 160 (0xa0) во стандардното кодирање ISO 8859-1.
  • wordwrap() - Го обвиткува стринг до даден број на знаци
  • str_replace() - Замени ги сите појави на низата за пребарување со низата за замена

Белешки од корисници 6 белешки

CGameProgrammer на gmail точка com
21 години пред
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 );
?>
ngkongs на gmail dot com
19 години пред
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
N/A
пред 17 години
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
fquffio на live точка it
пред 11 години
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);
}
?>
aabaev
пред 7 години
double quotes !== single quotes

php > echo nl2br('\r\n');
\r\n
php > echo nl2br("\r\n");
<br />
Андерс Норбринг
20 години пред
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);
}
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.