0

我正在将朋友的 wordpress.com 博客转移到我的服务器上的自托管安装。问题是,他在他的博客中嵌入了许多视频,使用 wordpress 3 上不需要的简码插件(您只需粘贴纯 URL 即可嵌入来自 YouTube、Vimeo 等的视频;

我找到了一个搜索正则表达式插件,它可以使用正则表达式进行搜索和替换,但我自己不熟悉正则表达式。我如何在 [youtube="URL"] 之类的短代码中捕获 url 并仅用 URL 替换它?

感谢您的任何帮助,您可以提供!!

-珍妮

4

1 回答 1

0

你想从 " [youtube=http://www.youtube.com/watch?v=JaNH56Vpg-A]" 到http://www.youtube.com/watch?v=JaNH56Vpg-A?

如果不同 URL 之间有空格,则此方法有效。

find: \[youtube=(\S*)\]
replace with: $1

很难一次更换所有不同的服务,因为它们的短代码似乎不同。对于 Vimeo,这将起作用。它允许在“vimeo”和 URL 之间有一个随机数的空白。并且它在关闭“]”后再次需要空格。

find: \[vimeo\s+(\S*)\]
replace with: $1

也许有更健壮的方式来编写表达式。(这验证了正确的语法。)这是一个非常简单的想法。

实际的正则表达式语法取决于所使用的语言。希望这可以帮助。

于 2012-04-07T21:50:49.007 回答