代码之家  ›  专栏  ›  技术社区  ›  manAbl

如何从json获取中删除此p标记

  •  0
  • manAbl  · 技术社区  · 7 年前

    我正在使用React和fetch从一个api中获取这些数据,我删除了p标记,但它仍然出现在那里,这不是我想要的。我认为json数据中的文本有一个p标记。如何删除它? Error to be handled

    我正在对生命周期方法componenDidMount使用fetch:

    componentDidMount() {
        fetch(API).then(response => response.json()).then(data => this.setState({ quotes: data}));
      }
    

    如何查找(&A);在我添加到状态之前替换p标记? 我试图在生命周期方法中做到这一点,但它总是给我带来错误

    2 回复  |  直到 7 年前
        1
  •  0
  •   edh4131    7 年前

    除了使用regex进行matbous应答之外,您还可以直接替换标记,如下所示:

    let demoJSON = {
     field: "<p>Hello World</p>"
    }
    

    demoJSON.field.replace('<p>','').replace('</p>', '');

    console.log(demoJSON.field);

    componentDidMount() {
       fetch(API).then(response => response.json()).then(data => this.setState({ 
    quotes: data.replace('<p>','').replace('</p>', '')}));
    }
    

    可能有用,马头在评论中的回答也应该有用。如果没有,您能否分享实际的错误输出,以便我们进一步提供帮助。

        2
  •  0
  •   matbou    7 年前

    这应该可以做到:

    let demoJSON = {
      field: "<p>Hello World</p>"
    }
    
    console.log(demoJSON.field.replace(/(<([^>]+)>)/ig, ""));