如何使用WP-CLI搜索-替换修复旧的嵌入IFRAME

时间:2016-04-01 作者:aitor

我想更改以下内容:

<iframe width="850" height="478" src="https://www.youtube.com/embed/4zH9Zca1vRM" frameborder="0" allowfullscreen></iframe>
为此:

https://www.youtu.be/4zH9Zca1vRM
对于数据库中youtube视频的每个iframe。做这件事的正确句子是什么?我猜是这样的:

step 1. 更换第一部分:

wp search-replace \'<iframe width="*" height="*" src="https://www.youtube.com/embed/\' \'https://www.youtu.be/\'  --regex
step 2. 更换最后一个零件:

wp search-replace \'" frameborder="0" allowfullscreen></iframe>\' \'\'  --regex
是这样吗?我不确定引号和通配符。

非常感谢。

1 个回复
SO网友:David Kemp

您可能应该使用类似regex101的东西。com进行测试,然后再在数据库上运行它。

您可以从以下内容开始:

wp search-replace \'<iframe ((width|height|frameborder)="\\d+" |allowfullscreen)+?src="https?:\\/\\/www\\.youtube\\.com\\/embed\\/([a-zA-Z0-9]+?)" ((width|height|frameborder)="\\d+" |allowfullscreen)+?>\\<\\/iframe\\>\' \'https://www.youtu.be/$1\' --regex
但我不是百分之百确定。。。

相关推荐

如何终止WP-CLI执行?

我正在Windows 10和XAMPP上试用WP-CLI。我可能不理解它是如何工作的,因为我认为从XAMPP控制面板停止Apache会停止命令行上的WP-CLI脚本执行。我在一个插件类中有一个长时间运行的脚本,其中有一个进度条。我开始运行它,然后决定进行一些修改。我从控制面板上停止了Apache和MySQL,进度条一直在运行。脚本似乎没有停止运行。WP-CLI是否;“运行”;是自己的服务器吗?是否可以终止WP-CLI中所有正在运行的进程?