Node.js Nodejs后端如何摆脱html标记
我有一个API,它使用axios从另一个站点获取json数据。网站需要登录,但我用令牌获取此数据。看起来是这样的:Node.js Nodejs后端如何摆脱html标记,node.js,axios,Node.js,Axios,我有一个API,它使用axios从另一个站点获取json数据。网站需要登录,但我用令牌获取此数据。看起来是这样的: "orders": [ { "type": "some data", "id": some data, "number": "some data", "startAddress": "<b>some data<br>some data", "endAddress": "<b>
"orders": [
{
"type": "some data",
"id": some data,
"number": "some data",
"startAddress": "<b>some data<br>some data",
"endAddress": "<b>some data</b><br>some data",
"voivodeshipOfUnloadingId": some data,
"distance": some data,
"rate": some data,
"supplement": some data,
"lumpSum": some data,
"sum": some data,
"loadingDate": "some data",
"status": 0,
"comments": "<p>some data</p>",
"isBlocked": false,
"isCompleted": false,
"index": 1
} ]
“订单”:[
{
“类型”:“一些数据”,
“id”:一些数据,
“数字”:“一些数据”,
“startAddress”:“一些数据
一些数据”,
“endAddress”:“一些数据
一些数据”,
“voivodeshipOfUnloadingId”:一些数据,
“距离”:一些数据,
“比率”:一些数据,
"补充":一些数据,,
“总括”:一些数据,
“总和”:一些数据,
“加载日期”:“一些数据”,
“状态”:0,
“评论”:“一些数据””,
“isBlocked”:false,
“isCompleted”:错误,
“索引”:1
} ]
如何去除html标记?简单示例:循环“orders”数组,然后循环内部对象属性,并使用string.replace替换为正则表达式来去除html标记 请注意,此方法会对原始对象进行变异,请注意
const obj = {
'orders': [{
'type': 'some data',
'id': 'some data',
'number': 'some data',
'startAddress': '<b>some data<br>some data',
'endAddress': '<b>some data</b><br>some data',
'loadingDate': 'some data',
'status': 0,
'comments': '<p>some data</p>',
'isBlocked': false,
'isCompleted': false,
'index': 1
}]
};
for (order of obj.orders) {
for (const field in order) {
if (typeof order[field] === 'string') {
order[field] = order[field].replace(/(<([^>]+)>)/ig, '');
}
}
}
console.log(obj);
{
orders: [
{
type: 'some data',
id: 'some data',
number: 'some data',
startAddress: 'some datasome data',
endAddress: 'some datasome data',
loadingDate: 'some data',
status: 0,
comments: 'some data',
isBlocked: false,
isCompleted: false,
index: 1
}
]
}