Thư viện Queries
Thư viện QueriesThay thế «http» bằng «https» trong tất cả nguồn ảnh trong một bài viết

Thay thế «http» bằng «https» trong tất cả nguồn ảnh trong một bài viết

Query này thay thế tất cả các URL http bằng https trong các nguồn ảnh từ HTML của bài viết.

query GetPostData($postId: ID!) {
  post(by: { id: $postId }, status: any) {
    id
    rawContent
    adaptedRawContent: _strRegexReplace(
      searchRegex: "/<img(\\s+)?([^>]*?\\s+?)?src=([\"'])http:\\/\\/(.*?)/"
      replaceWith: "<img$1$2src=$3https://$4$3"
      in: $__rawContent
    )
      @export(as: "adaptedRawContent")
  }
}
 
mutation ReplaceHttpWithHttpsInImageSources($postId: ID!)
  @depends(on: "GetPostData")
{
  updatePost(input: {
    id: $postId,
    contentAs: { html: $adaptedRawContent },
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
    post {
      id
      title
      rawContent
    }
  }
}