#javascript #jquery #append #textarea #line-breaks
Вопрос:
Я сохраняю значение в базе данных с <br>
тегом, когда я пытаюсь извлечь эти данные и распечатать значение данных в добавленной текстовой области в качестве значения, при этом не происходит разрыва строки и прямой печати <br>
тегов. Я также проверяю, чтобы добавить значение в alert()
комплект, показывающий разрыв строки, но когда я устанавливаю значение в текстовом поле, тот же код, а не разрыв строки. Пожалуйста, помогите мне, как это исправить, я также проверяю весь код и потоки, доступные в StackOverflow, но это не сработало для меня.
//$("textarea#textarea").val().replace("<br>", "n"); //not worked
//alert($("textarea#textarea").val().replace("<br>", "n")); //worked
Я использую эту функцию в области добавления текста, код сортировки, который я упоминаю ниже —
//after ajax success response...
var len = response.data.length;
for (var i = 0; i < len; i ) {
$("textarea#textarea").val('');
$("textarea#textarea").val(response.data[i]['address']);
$("textarea#textarea").val().replace("<br>", "n");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Пожалуйста, помогите мне, как исправить эту проблему —
Ответ №1:
Вы не меняете замененное слово в текстовой области. Используйте приведенный ниже код.
var len = response.data.length;
for (var i = 0; i < len; i ) {
$("textarea#textarea").val('');
$("textarea#textarea").val(response.data[i]['address']);
$("textarea#textarea").val($("textarea#textarea").val().replace("<br>", "n"));
}
или в скором времени
var len = response.data.length;
for (var i = 0; i < len; i ) {
$("textarea#textarea").val(response.data[i]['address'].replace("<br>", "n"));
}
Комментарии:
1. пожалуйста, помогите. почему это не работает в mycase
2. в выводе просто отображается
<br>
тег.. он не заменяется в новом разрыве строки3. Попробуйте регулярное выражение
$("textarea#textarea").val(response.data[i]['address'].replace(/<br>/g, "n"));
4. Это работает… Пожалуйста, помогите мне.. сохранение тегов в базе данных-плохая практика.. во время вставки данных текстовой области в бд я использую этот код ` $address = trim(косые черты(htmlspecialchars($_POST[‘адрес поставщика’]))); $address = str_replace(«n», ‘<br>’, $адрес); ` Как я сохраняю тег в кодировании ? будет ли ваш код работать после кодирования для декодирования при повторном запуске из БД. ??
5. если вы расшифруете его правильно, он будет работать