Jquery добавление HTML вместо макета - PullRequest
0 голосов
/ 01 февраля 2019

Моя проблема в том, что я извлекаю необработанный HTML из базы данных в виде строки, используя ajax.все установлено.

Но всякий раз, когда я добавляю его в DIV, он помещает весь код как есть и не преобразует его в формат макета.

Код такой, как показано ниже:

JQuery

var str='&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field1" name="physical_examination(urine)_field1[]" placeholder=""&gt;&lt;/textarea><br/>&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field2" name="physical_examination(urine)_field2[]" placeholder=""&gt;&lt;/textarea><br/>&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field3" name="physical_examination(urine)_field3[]" placeholder=""&gt;&lt;/textarea><br/>&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field4" name="physical_examination(urine)_field4[]" placeholder=""&gt;&lt;/textarea><br/>&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field5" name="physical_examination(urine)_field5[]" placeholder=""&gt;&lt;/textarea><br/>';

var generatedView=$(".generatedView");

generatedView.append(str);

HTML

<div class="generatedView"></div>

Вывод

textarea_html_view_presented:

enter image description here

Ожидаемый вывод

textarea_html_DOM_view_expected:

enter image description here

1 Ответ

0 голосов
/ 01 февраля 2019

Декодируйте сущности и затем анализируйте HTML qith jQuery

const input  = '.... see question ....',
      html   = input
          .replace(/&lt;/g, '<')
          .replace(/&gt;/g, '>'),
      parsed = $.parseHTML(html);

$(".generatedView").append(parsed);

ПРИМЕЧАНИЕ: это упрощенный подход.Если у вас есть другие сущности на вашем входе, вы должны изучить модуль декодирования реальных сущностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...