У меня есть текстовое поле, где пользователи вводят текст (с таким количеством возвращает, как они этого хотят), и я беру это значение, вставляю его в базу данных, а затем обновляю текстовую область значение с таковым в базе данных.Текстовая область, nl2br, line breaks galore
<textarea maxlength="500" cols="110" name="description" rows="15"><?php if(isset($newDesc)) echo snl2br_lose(nl2br($newDesc)); else echo nl2br_lose(nl2br($user->desc));?></textarea>
- мой html. Проблема, с которой я сталкиваюсь, заключается в том, что при отправке значения и вставке его в базу данных он удваивает количество строк, когда он заполняет значение текстового поля. Так что, если они печатают
Эй разрыв линии Foobar
это сделает значение текстового поля в
Эй разрыв строки разрыв строки Foobar
function nl2br_lose($string) {
return str_replace('<br/>', '
', str_replace('<br />', '
',str_replace('<br>', '
',str_replace('<br >', '
',$string))));
}
функция я использую, чтобы превратить nl2br в текстовой области «возвращается». Однако, если я вытащил nl2br_lose из возврата, у него будет только один
, поэтому проблема должна быть там. У меня были проблемы с этим в течение большей части сегодняшнего дня.
Заранее благодарен!
upvote для br2nl вместо nl2br_lose :) – willium