gpt4 book ai didi

php - 使用 REGEXP 更新和更改数据库中的 WordPress URL

转载 作者:行者123 更新时间:2023-11-29 18:40:36 25 4
gpt4 key购买 nike

我想更改帖子内图形的数百个 URL。 URL 是指向非事件图像主机上的图像的链接。我有备份并将它们加载到新的图像主机中,但我在替换时遇到问题,因为旧链接具有可变的随机长度。

例如:
hostname.org/image/<strong>ciiidl</strong>/file_name.jpeg

其中“ciiidl”是随机生成的

我用 SQL 编写了一个命令,但不幸的是没有替换 URL: UPDATE wp_posts SET post_content = REPLACE (post_content, '<a href="https://old_hostname.org/image/[" rel="noreferrer noopener nofollow">https://old_hostname.org/image/[</a>^a-zA-Z0-9]/','<a href="https://new_hostname.com/Img/" rel="noreferrer noopener nofollow">https://new_hostname.com/Img/</a>')

我需要使用REGEXP,但我不知道如何与REPLACE结合使用。

最佳答案

我认为你只需要:

UPDATE wp_posts
SET post_content = concat(substring_index(post_content, '/image', 1),
'/Img/',
substring_index(post_content, '/', -1)
)
WHERE post_content LIKE '%/image/%';

关于php - 使用 REGEXP 更新和更改数据库中的 WordPress URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44969493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com