2016-11-08 8 views
2

YouTubeから埋め込みコードを返す1つのPHPパッケージを拡張したいと思います。私はそれを拡張し、開始時刻クエリーストリングで埋め込みコードを作成したい。コードのYoutube埋め込み開始時刻を秒単位で秒単位で正規表現グループに直接変換

ピース:

 'website' => 'http://youtube.com', 
     'ssl'  => true, 
     'url'  => [ 
      '^(https?://)?(?:www\.)?youtu\.be/([0-9a-zA-Z-_]{11})', 
     '^(https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com/(?:embed/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:.+&t=)(\S+)', 


     ], 
     'info' => [ 
      'id'  => '{1}', 
      'url' => '{protocol}://youtu.be/{1}', 
      'dataUrl' => '{protocol}://gdata.youtube.com/feeds/api/videos/{1}?v=2&alt=jsonc', 
      'imageRoot' => '{protocol}://img.youtube.com/vi/{1}/', 
     ], 
     'render' => [ 
      // iframe attributes 
      'sizeRatio' => 1.77, 
      'iframe' => [ 
       'src'  => '{protocol}://www.youtube.com/embed/{1}?rel=0&wmode=transparent&start={3}', 
       'width' => 560, 
       'height' => 315, 
       'allowfullscreen' => null, 
       'frameborder'  => 0, 
      ], 

{3} 1h22m59s又は22m59sまたは59Sのような形式でYouTubeの開始時刻です。

{3}を秒単位で変換するために配列の値で直接関数を実行することは可能ですか? ?埋め込み動画の場合は、& start = 123(not?start = 1h22m59s)

答えて

1

私はそれを編集したパッケージソースで解決しました。それは最高の解決策でした。

関連する問題