首页 > 解决方案 > 在 wordpress 中替换 amazon associates 链接构建器拍摄代码

问题描述

虽然亚马逊将在 2020 年 3 月之前停止其自己的 wordpress 插件,但我正在转向另一个并找到一个相当不错的插件。但是 afaik none 支持将旧的 amazon_link 和 amazon_textlink 短代码迁移到他们自己的短代码格式。由于我在过去几年中使用了数百次,因此无法手动更换它们。因此,我想出了使用正则表达式的想法。我现在在 wordpress 帖子中的内容类似于:

lorem ipsum blabla</p>
<p>[amazon_link asins='B07ZGG8WB5,B005LD2IWE' template='template' store='somecode-21' marketplace='DE' link_id='acd3b40d-de6f-4e2d-825e-56eabdaf44b5']</p>
<p>lorem ipsum...

B07ZGG8WB5其中必须存在至少一个 ASIN(例如),并且多个仅用逗号分隔。所以我现在要做的是这个正则表达式

\[amazon_link asins='([A-Z0-9]{10}(?:,[A-Z0-9]{10})*)' [^]]*\]

从我在(在线)正则表达式工具中看到的内容来看,它可以很好地识别亚马逊链接内容并将 ASIN 放入捕获组。但在这里我被困住了。我现在可以做什么来替换捕获组之外匹配的所有内容,所以最后,我得到了

[amazon box="B07ZGG8WB5,B005LD2IWE"/]

在这些帖子中?这在 MYSQL 中是否可以直接使用,还是应该在单独的 php 中完成?

标签: phpmysqlregexwordpress

解决方案


推荐阅读