Javascript 如何从数组中过滤出HTML标记并替换为空?
我有一个从API fetch在浏览器中输出JSON的数组,所以我有一个类似这样的obj:Javascript 如何从数组中过滤出HTML标记并替换为空?,javascript,jquery,html,ecmascript-6,Javascript,Jquery,Html,Ecmascript 6,我有一个从API fetch在浏览器中输出JSON的数组,所以我有一个类似这样的obj: locationArray = dataArray.map(function(item){ return { id: item.Id, location: item.Location, address: item.Address
locationArray = dataArray.map(function(item){
return {
id: item.Id,
location: item.Location,
address: item.Address
};
});
您是否可以根据标记进行筛选,并在地址字段中不使用任何内容替换标记(即,没有空格,只需删除):
汤姆
追杰瑞
会变成汤姆追杰瑞
我正在尝试:
var tags = ["<br>"];
for(var i=0;i<locationArray.length;i++){
if(locationArray[i].address === tags){
locationArray[i].address = "";
}
}
var标记=[”
“];
对于(var i=0;i使用正则表达式过滤掉任何html标记
var regex = /(<([^>]+)>)/ig;
for(var i=0;i<locationArray.length;i++){
locationArray[i].address = locationArray[i].address.replace(regex, "");
}
}
var regex=/(]+>)/ig;
对于(var i=0;i您在locationArray[i]中得到的值是什么.address?我得到了正确的地址字符串,但也包含了HTML标记和ASCII字符,我正试图删除它们,并且只有一个可读的地址。我在OP中添加了关于实际结果的新信息。我在OP中添加了关于实际结果的新信息。这不管用吗谢谢!这很管用!!尽管在其他帖子中人们害怕正则表达式这是最佳实践吗?地址字符串太短,不会影响性能。关于图像破坏和安全问题,如脚本注入。。。