NL2BR () PHP проблема, помогите пожалуйста? - PullRequest
0 голосов
/ 24 июня 2011

Так что на моем сайте вы можете отправлять сообщения. Я использую функцию nl2br (), поэтому, если кто-то нажмет ввод, его текст будет иметь разрывы строк. Однако я понял, что если человек, печатающий текст, не нажимает клавишу ввода, а вместо этого оборачивается текстовой областью, текст все еще прерывается. Как я могу избежать этого? (Как я могу избежать разрывов строк, если пользователь не нажимает ввод)

Ответы [ 4 ]

3 голосов
/ 24 июня 2011

Вы можете использовать стиль CSS overflow: auto для текстовой области, чтобы текстовая область отображалась с полосой прокрутки, если текст превышает ширину текстовой области.

#textareaId {
    overflow: auto;
}
2 голосов
/ 24 июня 2011

Я нашел ответ:

У меня был wrap = "hard", поэтому, когда я изменил его на wrap = "soft", пользователь должен был нажать ввод, чтобы добавить разрывы строк. Спасибо всем за помощь.

2 голосов
/ 24 июня 2011

Настройте текстовую область следующим образом:

<textarea style="white-space: nowrap; overflow: auto;">
</textarea>

Браузер больше не будет отображать автоматические переносы и будет добавлять полосы прокрутки, когда пользователь печатает за правым краем.

1 голос
/ 24 июня 2011

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

...