我将以下字符串作为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保存时,字符串都相同。我写正则表达式很糟糕,有人可以救我吗?
答案 0 :(得分:2)
假设您的字符串名为$str
:
$re = '/embed\/(.*)\?feature/';
preg_match_all($re, $str, $matches);
将匹配embed/
和?feature
之间的任何内容并将其放入第一个捕获组。