【问题标题】:search & replace wordpress video shortcode with plain URL using regular expressions使用正则表达式使用纯 URL 搜索和替换 wordpress 视频短代码
【发布时间】:2012-04-20 21:08:22
【问题描述】:

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

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

感谢您提供的任何帮助!

-珍妮

【问题讨论】:

    标签: regex wordpress


    【解决方案1】:

    您是否尝试从“[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
    

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 2018-12-19
      • 2012-01-02
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多