MySQL 搜索和替换以替换未使用的短代码

标签 mysql database wordpress search replace

我正在更新 WordPress 网站。它使用短代码来生成 YouTube 嵌入视频,但实际上不再需要了。我是一名前端开发人员,我想在接触数据库之前要小心。如何使用 MySQL 搜索和替换进行转换:

[sc:youtube id="abcdefghijk"]

其中 abcdefghijk 是 YouTube 视频 ID。我想将其转换为标准嵌入代码,如下所示:

<iframe width="775" height="436" src="http://www.youtube.com/embed/abcdefghijk?rel=0" frameborder="0" allowfullscreen></iframe>

唯一真正需要保留的是 id。

最佳答案

我不知道如何使用 Wordpress 执行此操作,但 MySQL 语句如下。假设该表名为meta_data,列分别为meta_key、meta_value,其中meta_key 包含youtube,meta_value 包含abcdefghijk。将列名和表名更改为真实信息。

UPDATE 
    `meta_data`
SET
    `meta_value` = CONCAT('<iframe width="775" height="436" src="http://www.youtube.com/embed/', meta_value, '?rel=0" frameborder="0" allowfullscreen></iframe>')
WHERE
    `meta_key` = 'youtube'

关于MySQL 搜索和替换以替换未使用的短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16701954/

相关文章:

php - Javascript 计时器不与 mysql_fetch_array 结果一起循环

asp.net - SaveChangesAsync() 不更新数据库

php - TinkTank.in Wordpress 网站上的中心 Logo

php - WordPress 画廊问题

php - 使用codeigniter更新mysql数据库中的多个选择值

sql - 如何使用存储过程根据传递的运算符 <,= by param 执行查询?

php - 关于mysql和mysqli的使用

php - 在 Woocommerce 中验证并保存特定支付网关的附加结帐字段

mysql - 在特定时间范围内获得新记录

database - 如何在 Play Framework 中而不是在内存中使用持久性 H2 数据库