php - 在 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 中完成?
解决方案
推荐阅读
- c# - 静态值类型字段如何访问和修改?
- java - Android TextView 选择 - 是否可以使选择具有圆角?
- asp.net-core - 移动访问在 IIS 中发布的项目
- typescript - 如何动态地为来自 api 的对象数据数组提供 formcontrolnames 角度
- node.js - 使用 node.js 遍历 smartsheet 中的行并根据列中的值缩进
- php - 通过 html 应用程序 (php) 更新 postgres 数据库中的用户信息
- typescript - 条件语句中类型推断的 TS 错误,当条件使用函数调用的结果而不是布尔表达式时
- javascript - 减少脉轮表中列之间的空格
- visual-studio-code - Visual Studio 代码注释
- html - % 出现在我的网址中不应该出现的地方