Использование nl2br() в PHP

Я использую приведенный ниже код.

<?
echo nl2br( 'The situation deteriorated into attacks on New York elite, followed by attacks on black New Yorkers and their property after fierce competition for a decade between 
Irish immigrants and black people for work. Rioters burned the Colored Orphan Asylum to the ground.' , false  ) ;
?>

Я получаю вывод, как показано ниже

The situation deteriorated into attacks on New York elite, followed by attacks on black New Yorkers and their property after fierce competition for a decade between <br>
Irish immigrants and black people for work. Rioters burned the Colored Orphan Asylum to the ground.

Я хотел бы получить вывод без <br>, но мне нужен разрыв строки (новая строка) в этой точке.


person abu abu    schedule 18.03.2017    source источник
comment
Вся цель nl2br состоит в том, чтобы добавить ‹br›... И у вас есть разрыв новой строки, если вы используете nl2br. Вы можете использовать \n, чтобы вставить разрыв строки внутри кавычек.   -  person Neil    schedule 18.03.2017
comment
Возможный дубликат Blade: экранирование текста и разрешение новых строк   -  person mickmackusa    schedule 18.03.2017


Ответы (2)


Почему ты не можешь просто сделать это..

<?
echo "The situation deteriorated into attacks on New York elite, followed by attacks on black New Yorkers and their property after fierce competition for a decade between\n Irish immigrants and black people for work. Rioters burned the Colored Orphan Asylum to the ground.";
?>
person Rick    schedule 18.03.2017
comment
это работает? да.. ответь.. конечно.. ответ он хочет.. не уверен.. посмотрим что он скажет.. - person Rick; 18.03.2017
comment
и почему бы нет? могу я увидеть ваш код? у вас есть 2 варианта: разрыв строки (‹br›) или новая строка (\n).. вам не нужен разрыв строки. - person Rick; 18.03.2017
comment
Спасибо @Рик. Я пытаюсь echo вывести в файл шаблона blade Laravel. Вот код <div class="col-xs-12">{{nl2br($story->note)}}</div>. Спасибо - person abu abu; 18.03.2017
comment
Извините.. Я просто не понимаю.. Вы хотите или нет, чтобы эта строка текста была разбита на 2 строки? - person Rick; 18.03.2017
comment
Я хочу, чтобы эта строка текста была разбита на 2 строки. - person abu abu; 18.03.2017

Попробуй это. Кстати, я не знаю, что такое «ложь» за строкой, но если вы удалите ее в своем коде, она будет работать нормально, и я не вижу тега разрыва строки html.

<?php 
$string = 'The situation deteriorated into attacks on New York elite,followed by attacks on black New Yorkers and their property after fierce competition for a decade between Irish immigrants and black people for work. Rioters burned the Colored Orphan Asylum to the ground.';
function nl2br2($string) { 
$string = str_replace(array("\r\n", "\r", "\n"), "<br />", $string); 
return $string; 
} 
echo"$string";
?>
person Community    schedule 18.03.2017