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