繁体   English   中英

如何删除 <br> GraphQL查询结果中的字符串标记

[英]How to remove <br> tags from string in GraphQL query results

我正在研究一个利用Apollo和GraphQl查询外部API的React应用程序。 我的问题是数据包含的字符串
其中的标签。 我想删除
标签。

字符串看起来像:

Additionally, Igor works as a driver for a transport company.<br /><br />The spring agricultural works on the land started already and he now supports more expenses. 

我的响应数据看起来像'data.loans.lend.values',所以我尝试在我的数据上使用str.replace()方法。 但是,它没有用。 我可能花了大约五个小时梳理网络来找到解决方案,但却无法做到。

这就是我的Apollo查询组件的样子。

<Query query={kivaLoans} variables={{ country: country, sortBy: sort, limit: limitResults }}>
                {({ data, loading, error }) => {
                    if (loading) return <div><p>Loading...</p></div>;
                    if (error) return <p>ERROR</p>;

                    return (

这是我的GraphQL查询。

gql`
    query ($country: [String], $sortBy: LoanSearchSortByEnum, $limit: Int) {
  lend {
    loans(filters: {status: fundraising, country: $country}, sortBy: $sortBy, limit: $limit) {
      values {
        id
        plannedExpirationDate
        image {
          url(customSize: "s900")
        }
        name
        loanFundraisingInfo {
          fundedAmount
        }
        loanAmount
        description
        loanAmount
      }
    }
  }
}`

有没有其他人遇到过这个问题?

如果您以不喜欢的格式接收数据,这意味着graphql服务器,它利用的数据库,或者它利用的API,正在以对您无用的格式将数据返回到graphql服务器。 另一种可能性是您的服务器本身正在以恼人的方式格式化您的数据。 所以这是你的选择:

  1. 根据需要更改您的服务器/数据源
  2. 对返回的字符串执行全局替换: str.replace(/<b>/g, '').replace(/<\\/b>/g, '') 仔细检查我的逃脱角色,我可能会倒退。

在字符串替换中,/ [你想要替换的东西] / g =整个字符串中用于全局检测的正则表达式

暂无
暂无

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

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