Я искал по всему Google и нашел интересные способы сделать это, но никто из них не скрывает <br/>
Я читал, что если бы я использовал \n
это не появилось бы, но оно появилось в текстовом поле. У меня всегда есть что-то в текстовом поле и preg_replace
его с <br/>
позже, я полагаю, в моем php, который обрабатывает форму, связанную с текстовой областью.
Чтобы уточнить, у меня есть текстовое поле, которое потребует нескольких разрывов строк для разделения контента. Поэтому я хочу, чтобы пользователь мог нажать клавишу ввода для новой строки и добавить <br/>
в конце каждой строки. Но я не хочу, чтобы <br/>
или что-то другое, которое я вставляю для замены позже, чтобы быть видимым для пользователя.
Хорошим примером является Facebook. Facebook очень тяжелый javascript. Столько, что вам нужно нажать shift + enter, чтобы получить новую строку, чтобы форма не отправлялась. Но когда вы вводите текст на двух строках, вставлен разрыв строки, поэтому содержимое отображается на двух строках, и вы никогда не увидите <br/>
или все, что они используют внутри формы при написании сообщения.
Как я могу это сделать?
Я использовал функцию php nl2br для преобразования \n в <br/>
http://www.php.net/manual/en/function.nl2br.php
Мне нравится этот метод, потому что он не требует ничего лишнего. Просто обведите nlbr2() вокруг моей переменной, и все. Php готов, добавив для меня \n, просто нужно его преобразовать.
<br>
, XHTML = <br />
, HTML5 = <br>
; используйте nl2br($str, false);
если HTML5.
используйте nl2br() перед сохранением аналогичного содержимого.
http://www.php.net/manual/en/function.nl2br.php
$content = nl2br($content);
и сохранить.
textarea
илиcontentEditable
? Это имеет огромное значение.