Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Я наступил на ловушку и записал это.
Глобальный символ новой строки добавляется с помощью php следующим образом.
<textarea rows="5" id="mail" style="width: 600px;"><?php echo str_replace(";",";\r\n",$email); ?></textarea>
Потому что его нужно отображать в новых строках при отображении
Однако символы возврата каретки и перевода строки не могут быть сохранены в базе данных при сохранении, поэтому мне пришлось снова заменить символы возврата каретки и перевода строки перед сохранением. После размышлений я обнаружил, что замена \r\n на js недействительна. Возможно, отображение HTML происходит автоматически. \r фильтруется и отображается как \n. Поэтому измените код замены на:
var emialStr = $("#mail").val();
emialStr= emialStr.replace(/\r\n/g,"");
emialStr= emialStr.replace(/\n/g,"");
Обнаружил, что замена прошла успешно. Конечно же, вот причина, по которой я проверил в Интернете:
在<textarea id=”name”></textarea>Введите символы в1,Затем нажмите Enter,Затем введите 2
Проверка длины в JS дает 3, $('#name').val().length===3 истинно
Поскольку символ новой строки является невидимым символом, его можно обнаружить с помощью метода replace(/\n/g”).length, например, в JS:
Вы можете видеть, что в текстовой области нет символа \r. Если данные не удаляют \r и отображаются в текстовой области как \r\n, символ новой строки будет преобразован в \n без \r.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/142477.html Исходная ссылка: https://javaforall.cn