gpt4 book ai didi

javascript - js正则表达式从文本字符串中删除某些标签

转载 作者:行者123 更新时间:2023-11-30 13:09:28 31 4
gpt4 key购买 nike

我有一些带有 html 标签的字符串。

var str = '<a href="www.com">text</a>
<script>
//some code etc
</script>
............... etc
';

我需要使用正则表达式和 js 的 replace() 函数删除 <script>....</script>。不知道该怎么做。

我的努力是:

/(<script).(</script>)/m 
/<script.*>([\s\S]*)</script>/m
/(<script)*(</script>)/
/<script*</script>/

没有成功 =(

最佳答案

尝试...

/<script>[\s\S]*<\/script>/

如果这是针对任意 HTML,请考虑改用 DOM 操作方法。

var fauxDocumentFragment = document.createElement("div");

fauxDocumentFragment.innerHTML = str;

var scriptElements = fauxDocumentFragment.getElementsByTagName("script");

while (scriptElements.length) {
scriptElements[0].parentNode.removeChild(scriptElements[0]);
}

如果您足够幸运,只需要支持较新的浏览器,请选择...

var fauxDocumentFragment = document.createElement("div");

fauxDocumentFragment.innerHTML = str;

[].forEach(fauxDocumentFragment.querySelectorAll("script"), function(script)
script.parentNode.removeChild(script);
});

关于javascript - js正则表达式从文本字符串中删除某些标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430246/

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