2017-02-22 10 views
0

У меня есть следующая строка в виде переменной PHP.Parse youtube ID из строки

<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> 

Мне нужно программно искать эту строку и найти только идентификатор видео DSP_yxvRZOA

Строка одно и то же каждый раз, за ​​исключением видео ID на YouTube. Я ужасен при написании регулярных выражений, может ли кто-нибудь спасти меня?

ответ

2

Предполагая, что ваша строка называется $str:

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

будет соответствовать что-нибудь между embed/ и ?feature и поместить его в первую группу захвата.