тег не работает в добавленной текстовой области jQuery

#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. если вы расшифруете его правильно, он будет работать