我正在将一个朋友的wordpress.com博客转移到我的服务器上的一个自托管安装。问题是,他在他的博客中嵌入了许多视频,使用的短码插件在WordPress3上并不是必需的(你只需要粘贴普通的网址就可以嵌入来自YouTube,Vimeo等的视频;
我发现了一个搜索正则表达式的插件,它可以使用正则表达式进行搜索和替换,但我自己对正则表达式并不熟悉。我如何才能捕获youtube=" url“之类的短代码中的URL,并将其仅替换为URL?
感谢您能提供的任何帮助!!
-Jenny
发布于 2012-04-08 05:50:49
你想从"[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也许有更健壮的方式来编写表达式。(这将验证正确的语法。)这是一个非常简单的想法。
实际的正则表达式语法取决于所使用的语言。希望这能有所帮助。
https://stackoverflow.com/questions/10057195
复制相似问题