У меня есть странная проблема с файлами PHP и Javascript. У меня есть HTML-контент в моей базе данных, и я хочу вставить его на свою страницу. Таким образом, я получаю значения и передать его на страницу HTML, как это:Строка не может быть разобрана с HTML
$string = preg_replace("/\r|\n/", "", htmlentities($formcontent));
я получаю строку, которую я могу использовать, чтобы передать его на мой JavaScript, как это:
var contentform = '<?php echo $string; ?>';
Теперь я хотите вставить этот HTML-код в мою страницу. У меня настроен div, но если я его вставляю, он будет обрабатываться как строка, чтобы не отображалось DOM.
var htmltrimmed = $.trim(contentform);
var htmlcontent = $.parseHTML(htmltrimmed);
console.log(htmltrimmed);
$('#currentform').html(htmltrimmed);
Но когда я проверяю консоль проверки фактического DIV, есть только простая строка вставляется .:
Вы видите, что получает лечение в виде строки. Но я действительно не понимаю, почему это так.
EDIT:
Это значение contentform, я вырезать часть его прочь, потому что строка очень длинная, но фактическое значение является допустимым HTML строка !:
<form class="form-horizontal" ><fieldset><!-- Form Name --><legend>DMN SGT</legend><!-- Multiple Radios --><div class="control-group"> <label class="control-label" for="multipleradios-0">Grund der Messebesuch</label> <div class="controls"> <label class="radio" for="multipleradios-0-0"> <input type="radio" name="multipleradios-0" id="multipleradios-0-0" value="Konkretes Interesse an Produkt" checked="checked">
Что такое значение, которое вы присваиваете 'contentform'? –
См. EDIT, это очень длинная строка, поэтому я отрезал ее, идея должна быть одинаковой. –