2011-01-04 15 views
0

私は[embed = LINK]と入力するとリンクを埋め込むためにembed.lyを使用しています。私はjQueryのembed.lyプラグインを使用しています。特定のリンクのみを埋め込むためにembed.lyを使用する

私だけ埋め込まれる埋め込みとしてタグ付けされているリンク、したい:二つのリンクがある場合、たとえば

を:

http://www.youtube.com/watch?v=7aPGa9Gqj2c&feature=related

[embed=http://www.youtube.com/watch?v=7aPGa9Gqj2c&feature=related]

は私だけ秒をしたいですリンクが埋め込まれ、最初のリンクがリンクとして表示されます。

私はすべての埋め込みタグを検索するには、次のコードを使用します。

if (preg_match_all('/\[Embed=([^\]]+)\]/i', $input['body'], $matches, PREG_SET_ORDER)) 
{ 
    $get_embedly = true; 

    foreach ($matches as $match) 
    { 
     if (preg_match($embedly_re, $match[1])) // $embedly_re = list of sites allowed 
     { 
      $input['body'] = str_replace($match[0], '> '. "<a href=\"$match[1]\">$match[1]</a>", $input['body']); 
     } 
    } 
} 

私はヘッダにembedlyのjQueryを使用して:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
<script type="text/javascript" src="js/embedly/jquery.embedly.js"></script> 

あなたは、私が行くべきかについての任意の提案はありますかこの?乾杯。

答えて

0

あなたはその道の98%です。追加/変更しなければならないことがいくつかあり、あなたが設定されます。クラスembedlyを追加するためのPHPコードの

変更行9:

$input['body'] = str_replace($match[0], '> '. "<a class=\"embedly\" href=\"$match[1]\">$match[1]</a>", $input['body']);

その後、我々はちょうど埋め込むために何<a>タグEmbedlyのjQueryを伝えるために追加されたクラスを使用します。完了

$('a.embedly').embedly( {maxWidth: 500, method: "replace"});

+0

笑、あなたは素晴らしいです...あなたはこれに答えるためにサインアップしましたか?もしそうなら:) –

関連する問題