2011-01-04 2 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]

난 단지 두 번째를 원하는 : 두 개의 링크가 예를 들어

가있는 경우 링크가 삽입되고 첫 번째 링크가 링크로 표시됩니다.

<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> 

당신이 내가 약 가야 방법에 대한 어떤 제안이 있습니까 : 내가하고 embedly 헤더에 jQuery를 사용

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']); 
     } 
    } 
} 

:

나는 모든 삽입 태그를 찾으려면 다음 코드를 사용 이? 건배.

답변

0

당신은 그 길의 98 %에 있습니다. 추가/변경해야하는 몇 가지 사항이 있으며 설정됩니다.

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

그런 다음 우리가 무엇을 <a> 태그를 포함 할 Embedly jQuery를 말해 추가 된 클래스를 사용하여 PHP 코드의

변경 라인 9 클래스 embedly를 추가 할 수 있습니다.

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

완료.

+0

lol, 정말 대단 하시군요. 대답 해주세요. 그렇다면 :) –