jQuery将带有脚本标记的HTML插入DOM

jQuery将带有脚本标记的HTML插入DOM,jquery,insert,Jquery,Insert,我有一堆未知的HTML,其中包含我想要插入DOM的脚本标记,即 <blockquote>blah blah...</blockquote><script...></script> 将由于关闭标记而产生错误 有什么办法可以解决这个问题 编辑:很遗憾,我无法修改字符串。它是动态生成的,可以只包含任何其他标记。一个常见的解决方法是像这样拆分标记: var string = "<blockquote>blah blah...</bloc

我有一堆未知的HTML,其中包含我想要插入DOM的脚本标记,即

<blockquote>blah blah...</blockquote><script...></script>
将由于关闭标记而产生错误

有什么办法可以解决这个问题


编辑:很遗憾,我无法修改字符串。它是动态生成的,可以只包含任何其他标记。

一个常见的解决方法是像这样拆分标记:

var string = "<blockquote>blah blah...</blockquote><script></scr" + "ipt>"
$('.element').html(string);
var string=“诸如此类……”
$('.element').html(字符串);
这将防止HTML解析器认为它是脚本的结尾

或者,假设动态生成的字符串为“X”,则可以调用:

X.replace(/<\/script>/ig, "<\\\/script>"); //this changes </script> to <\/script>
$('.element').html(X);
X.replace(//ig,“”)//这变为
$('.element').html(X);

只需使用本机innerHTML即可

$('.element')[0].innerHTML = string;

很遗憾,我无法修改字符串。请告诉我更新后的答案是否符合您的要求!
$('.element')[0].innerHTML = string;