簡體   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