gpt4 book ai didi

javascript - 字符串无法解析为 HTML

转载 作者:行者123 更新时间:2023-11-29 18:06:22 25 4
gpt4 key购买 nike

我的 PHP 和 Javascript 文件有一个奇怪的问题。我的数据库中有 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 的控制台时,只插入了一个普通字符串。:

string in html

您会看到它被视为一个字符串。但我真的不明白为什么它会这样。

编辑:

这是contentform值,我截掉了一部分,因为字符串很长,但实际值是一个有效的HTML字符串!:

&lt;form class=&quot;form-horizontal&quot; &gt;&lt;fieldset&gt;&lt;!-- Form Name --&gt;&lt;legend&gt;DMN SGT&lt;/legend&gt;&lt;!-- Multiple Radios --&gt;&lt;div class=&quot;control-group&quot;&gt;  &lt;label class=&quot;control-label&quot; for=&quot;multipleradios-0&quot;&gt;Grund der Messebesuch&lt;/label&gt;  &lt;div class=&quot;controls&quot;&gt;    &lt;label class=&quot;radio&quot; for=&quot;multipleradios-0-0&quot;&gt;      &lt;input type=&quot;radio&quot; name=&quot;multipleradios-0&quot; id=&quot;multipleradios-0-0&quot; value=&quot;Konkretes Interesse an Produkt&quot; checked=&quot;checked&quot;&gt;

最佳答案

Use $.parseHTML for your example

看这个例子:http://jsfiddle.net/kevalbhatt18/Lny2m0kc/1/

var t = $.parseHTML('&lt;form class=&quot;form-horizontal&quot; &gt;&lt;fieldset&gt;&lt;!-- Form Name --&gt;&lt;legend&gt;DMN SGT&lt;/legend&gt;&lt;!-- Multiple Radios --&gt;&lt;div class=&quot;control-group&quot;&gt;  &lt;label class=&quot;control-label&quot; for=&quot;multipleradios-0&quot;&gt;Grund der Messebesuch&lt;/label&gt;  &lt;div class=&quot;controls&quot;&gt;    &lt;label class=&quot;radio&quot; for=&quot;multipleradios-0-0&quot;&gt;      &lt;input type=&quot;radio&quot; name=&quot;multipleradios-0&quot; id=&quot;multipleradios-0-0&quot; value=&quot;Konkretes Interesse an Produkt&quot; checked=&quot;checked&quot;&gt;')
console.log(t);

$('#test').html(t[0].data)

关于javascript - 字符串无法解析为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30840438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com