For coders TYPO3 Tech Corner

[PHP] YouTube Code aus einer URL extrahieren

[PHP] YouTube Code aus einer URL extrahieren

<?php namespace In2code\In2template\Migration\Utility; /** * Class StringUtility */ class StringUtility { /** * Parse every kind of Youtube URI and return video code * * Example URI: * http://www.youtube.com/embed/6FjfewWAGdE?feature=player_detailpage * http://www.youtube.com/embed/6FjfewWAGdE?feature=player_detailpage * https://www.youtube.com/embed/6FjfewWAGdE * https://youtube.com/embed/6FjfewWAGdE * https://www.youtube-nocookie.com/embed/6FjfewWAGdE * http://www.youtube.com/watch?v=6FjfewWAGdE * http://www.youtube.com/watch?v=6FjfewWAGdE&feature=player_detailpage * www.youtu.be/6FjfewWAGdE * youtu.be/6FjfewWAGdE * youtube.com/watch?v=6FjfewWAGdE * https://www.youtube.com/watch?v=6FjfewWAGdE&feature=youtu.be * * @param string $uri * @return string */ public static function getYoutubeCodeFromUri(string $uri): string { $code = ''; $regExp = '~^(http://|https://|.*?)(www.|.*?)(youtube.com|youtu.be|youtube-nocookie.com)/(embed/|watch\?v=|.*?)(.*?)(\?|\&|$)~'; preg_match($regExp, $uri, $result); if (!empty($result[5])) { $code = $result[5]; } return $code; } }

Zurück

Kennst du das: Immer nur schnell schnell?

Wie wäre es einmal mit Zeit und Respekt für Codequalität? Arbeiten im Team? Automatisierte Tests?

Komm zu uns