gpt4 book ai didi

javascript - 在处理之前从 json/js 提要中删除所有 javascript 标签

转载 作者:行者123 更新时间:2023-11-30 00:26:36 25 4
gpt4 key购买 nike

我正在尝试在处理之前从 js 提要中删除一些不需要的评论

如果我试试这个

data = data.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, ' ');
console.log(data);

我收到错误 data.replace is not a function.. 这是因为它仍然是对象格式吗?

我这样做的原因是提要中有

test test <script>console.log("some script")</script> more text

我需要在处理之前将其删除,因为在 knockout 中无法加载此数据

data是一组json格式的数据。

var data = [
{
'id': '1',
'firstName': 'fname1',
'lastName': 'lname2'
'text': 'Text'
},
{
'id': '2',
'firstName': 'fnam2',
'lastName': 'lname2'
'text': 'text text <script>console.log("some script")</script> text'
}]

最佳答案

没错,您不能将 replace 应用于对象。它必须是一个字符串,因此您应该遍历所有元素并将 replace 应用于相关字段

data.map(function (element) {
element.text = element.text
.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, ' ');
})

关于javascript - 在处理之前从 json/js 提要中删除所有 javascript 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197311/

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