Как бы я использовал jquery, чтобы добавить разрыв строки при нажатии Enter в HTML-текстовой области

0

Я искал по всему Google и нашел интересные способы сделать это, но никто из них не скрывает <br/>

Я читал, что если бы я использовал \n это не появилось бы, но оно появилось в текстовом поле. У меня всегда есть что-то в текстовом поле и preg_replace его с <br/> позже, я полагаю, в моем php, который обрабатывает форму, связанную с текстовой областью.

Чтобы уточнить, у меня есть текстовое поле, которое потребует нескольких разрывов строк для разделения контента. Поэтому я хочу, чтобы пользователь мог нажать клавишу ввода для новой строки и добавить <br/> в конце каждой строки. Но я не хочу, чтобы <br/> или что-то другое, которое я вставляю для замены позже, чтобы быть видимым для пользователя.

Хорошим примером является Facebook. Facebook очень тяжелый javascript. Столько, что вам нужно нажать shift + enter, чтобы получить новую строку, чтобы форма не отправлялась. Но когда вы вводите текст на двух строках, вставлен разрыв строки, поэтому содержимое отображается на двух строках, и вы никогда не увидите <br/> или все, что они используют внутри формы при написании сообщения.

Как я могу это сделать?

  • 0
    Вы используете textarea или contentEditable ? Это имеет огромное значение.
  • 1
    html textarea. Я думаю, что написал это в своем посте. Извините за путаницу.
Показать ещё 11 комментариев

2 ответа

2

Я использовал функцию php nl2br для преобразования \n в <br/>

http://www.php.net/manual/en/function.nl2br.php

Мне нравится этот метод, потому что он не требует ничего лишнего. Просто обведите nlbr2() вокруг моей переменной, и все. Php готов, добавив для меня \n, просто нужно его преобразовать.

  • 1
    Помните: HTML4 = <br> , XHTML = <br /> , HTML5 = <br> ; используйте nl2br($str, false); если HTML5.
  • 0
    Не могли бы вы рассказать немного больше о том, для чего ложно?
Показать ещё 1 комментарий
1

используйте nl2br() перед сохранением аналогичного содержимого.

http://www.php.net/manual/en/function.nl2br.php

$content = nl2br($content);

и сохранить.

  • 0
    Я все готово ответил на вопрос с этим в качестве ответа, но все равно спасибо.
  • 0
    Я готовил это, и ваш ответ появился.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню