Javascript 如何使用Jquery剥离HTML元素及其内部文本
我试图用替换标记来替换内联脚本注入,然后我想删除整个标记及其内部文本。我正在努力将标签作为一个整体移除。任何帮助都是非常有用的。这就是我所能做到的-Javascript 如何使用Jquery剥离HTML元素及其内部文本,javascript,jquery,html,Javascript,Jquery,Html,我试图用替换标记来替换内联脚本注入,然后我想删除整个标记及其内部文本。我正在努力将标签作为一个整体移除。任何帮助都是非常有用的。这就是我所能做到的- $(“.txtScript”).live(“模糊”,函数(){ stripScriptTags(); }); 函数stripScriptTags(){ var wrappedString=$(“.txtScript”).val(); var noScript=wrappedString.replace(/script/g,“thisisnotsc
$(“.txtScript”).live(“模糊”,函数(){
stripScriptTags();
});
函数stripScriptTags(){
var wrappedString=$(“.txtScript”).val();
var noScript=wrappedString.replace(/script/g,“thisisnotscriptreally”);
var html=$(noScript);
find('THISISNOTASCRIPTREALLY').remove();
}
您不需要。用jQuery替换(/script/g)
。但是如果您更喜欢ReXEP,请考虑使用<代码> i>代码>标志> <代码> g <代码>。
此外,jQuery还添加了一些附加标记,例如
,与RegExp相比,它的速度较慢。我不推荐这种方式
仅jQuery:
$('.txtScript')。在('blur',stripScriptTags)上;
函数stripScriptTags(){
var wrappedString=$(this.val();
var$html=$(wrappedString);
$html.find('script').remove();
$('#result').text($html[0]&&$html[0].outerHTML | |');
}
是否要通过删除文本框中的脚本标记来更新文本框值?是否有html标记?@RaviNila是的,我要删除脚本标记和警报文本,只保留简单的文本,如“测试成功”感谢artanik,唯一的区别是我没有使用const变量,而是将模式和属性存储在var类型的JS变量中。