2011-08-14 7 views
0

私は現在、ユーザーがテキスト領域で彼/彼女のステータスを更新できるウェブサイトに取り組んでいます。ユーザーがリンクを入力した場合(たとえば、ビデオリンク)、リンクを検出してユーザーがステータスを送信した後にビデオとして埋め込むスクリプトを作成する必要があります。 Facebookステータスの更新と同様です。誰も私に助言することができます、私はそれをやって行くことができますか?私はウェブ上で利用できる有料のサービスを使用したくないのです。私がやっているウェブサイトは学生向けで、私は無料でプロジェクトをやっています。ビデオリンクを追加して私のウェブページでビデオを再生する

私の開発に使用している現在のフレームワークはcakephp(PHP)です。

答えて

3

を埋め込みたい場合は

if ($isLink) { 
    echo "<embed .... src='$link'></embed>" 
} 

十分に簡単:)

EDIT

See this linkYouTube Chromeless Video APIにフックするjQueryプラグイン。

使用例:

<a href="http://www.youtube.com/watch?v=sxUjB3Q04rQ&quot; class="video-link">Bolt Arms - Around the World</a> 

$(document).ready(function() { 
    $('a.video-link').ytchromeless(); 
}); 

要件:

オプション:

  • videoWidth: '640'
  • videoHeight: '360'
  • videoIdBase 'YTPlayerを'
  • のparams:{のallowScriptAccess: '常に'、WMODE。 'transparent'}
0

まず、リンクが指定されているかどうかを検出します。あなたは正規表現を使用することができます。そして、ちょうどこのような何か、リンクのように見える場合:あなたがHTMLで4

+0

ありがとうございます。私は試して見て.....しかし、リンクがイメージの場合はどうなりますか? – madi

+0

私はそれを試しましたが、うまくいきません。 EmbeddはHTML 5を使用しています。 – madi

+0

@madi、私の編集を参照してください – Shaokan

0

oEmbedはこの問題の最適な解決策です。埋め込みコードやいくつかの有用なメタデータを含む(ビデオの)URLから書式設定されたJSON配列を返します。 oEmbedを使用し、提供されているURLのホスト名をオンにすることをお勧めします。たとえばyoutubeの場合は、youtubeのoEmbedにリクエストを送信します。それはVimeoのだ場合など、Vimeoのにそれをオフに送信...

私はここのoEmbedにもっと読んなりますhttp://oembed.com/

をここでのoEmbedを実装する方法については、YouTubeのドキュメントです:http://apiblog.youtube.com/2009/10/oembed-support.html

私がしました以前はcakePHPのbeforeSave()でoEmbedを実装していました。

+0

ありがとう!試してみます – madi

関連する問題