Elementor\Utils::get_youtube_id_from_url PHP Метод

get_youtube_id_from_url() публичный статический Метод

public static get_youtube_id_from_url ( $url )
    public static function get_youtube_id_from_url($url)
    {
        preg_match('/^.*(?:youtu.be\\/|v\\/|e\\/|u\\/\\w+\\/|embed\\/|v=)([^#\\&\\?]*).*/', $url, $video_id_parts);
        if (empty($video_id_parts[1])) {
            return false;
        }
        return $video_id_parts[1];
    }

Usage Example

Пример #1
0
 public function test_getYoutubeId()
 {
     $youtube_id = '9uOETcuFjbE';
     $youtube_urls = ['https://www.youtube.com/watch?v=' . $youtube_id, 'https://www.youtube.com/watch?v=' . $youtube_id . '&feature=player_embedded', 'https://youtu.be/' . $youtube_id];
     foreach ($youtube_urls as $youtube_url) {
         $this->assertEquals($youtube_id, \Elementor\Utils::get_youtube_id_from_url($youtube_url));
     }
     $this->assertFalse(\Elementor\Utils::get_youtube_id_from_url('https://www.youtube.com/'));
 }