我的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的控制台,还有刚刚插入一个普通的字符串:
你看它被作为字符串处理。但我真的不明白为什么它会这样。
编辑:
这是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'的值? –
请参阅编辑,这是一个非常长的字符串,所以我削减了一些,想法应该是一样的。 –