Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs后端如何摆脱html标记_Node.js_Axios - Fatal编程技术网

Node.js Nodejs后端如何摆脱html标记

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>

我有一个API,它使用axios从另一个站点获取json数据。网站需要登录,但我用令牌获取此数据。看起来是这样的:

  "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
    }
  ]
}