Я пытаюсь выполнить перенос над выражением PHP preg_match
, чтобы вытащить идентификатор видео из кода встраивания YouTube в Javascript. В настоящее время у меня это есть в PHP:Вытаскивание идентификатора видео из кода встраивания YouTube
$pattern = '%(?:https?://)?(?:www\.)?(?:youtu\.be/| youtube\.com(?:/embed/|/v/|/watch\?v=))([\w-]{10,12})[a-zA-Z0-9\<\>\"]%x';
$result = preg_match($pattern, $url, $matches);
Это работает и возвращает мне идентификатор видео. Я попытался с помощью следующих для того, чтобы заставить его работать в Javascript:
var reg = /(?:https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch\?v=))([\w-]{10,12})/g;
var matches = uploadVideoEmbedCode.match(reg);
Тест данных я использую:
<iframe width="560" height="315" src="http://www.youtube.com/embed/1NMUDb3Ewhs" frameborder="0" allowfullscreen></iframe>
Когда я пытаюсь использовать выше регулярное выражение в JavaScript I получите следующую ошибку:
Uncaught SyntaxError: Unexpected token ?
Вы помогаете, как всегда, будем очень благодарны.
Вам не кажется, что вам следует отдать должное владельцу ответа в своем блоге? http://www.neilyoungcv.com/blog/code-share/retrieving-youtube-video-id-from-embed-code-using-php-and-javascript/ –