从字符串中解析youtube ID

时间:2017-02-22 00:08:07

标签: php regex

我将以下字符串作为PHP变量。

<div class="entry-content-asset">
     <div class="embed">
      <iframe width="500" height="281" src="https://www.youtube.com/embed/DSP_yxvRZOA?feature=oembed" frameborder="0" allowfullscreen></iframe>
    </div>
</div>

我需要以编程方式搜索此字符串,并仅查找视频ID DSP_yxvRZOA

每次为youtube视频ID保存时,字符串都相同。我写正则表达式很糟糕,有人可以救我吗?

1 个答案:

答案 0 :(得分:2)

假设您的字符串名为$str

$re = '/embed\/(.*)\?feature/';
preg_match_all($re, $str, $matches);

将匹配embed/?feature之间的任何内容并将其放入第一个捕获组。