繁体   English   中英

如何从json提取中删除此p标签

[英]How can I remove this p tag from my json fetch

我正在使用React和fetch从api获取此数据,我删除了我已有的p标记,但仍显示在那里,不是我想要的。 我认为json数据中的文本具有ap标签。 我如何将其删除? 错误要处理

我在生命周期方法componenDidMount上使用访存:

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

在添加到状态之前,如何查找和替换p标签? 我正在尝试在生命周期方法中立即执行此操作,但是它一直在向我抛出错误

应该这样做:

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

除了使用正则表达式来解决问题之外,您还可以像这样直接替换标签:

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>', '')}));
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM