Loading:


BBCode [youtube] zamiana na obiekt wideo

Klasa BBcode zamienia ciąg wejściowy w którym zawarte są znaczniki bbcode [youtube]adres[/youtube]

Przykład użycia:

$text='Jakis tekst [youtube]http://www.youtube.com/watch?v=ceYCPy0GkDQ&playnext_from=TL&videos=m_oAHERsZso&feature=grec_index[/youtube] tekst dlaszy';

$formatowanieTekstu = new formatowanieTekstu;
echo $formatowanieTekstu->bbYoutube($text);



Napisz Artyku³

Listing


Użycie:
$text='Jakis tekst [youtube]http://www.youtube.com/watch?v=ceYCPy0GkDQ&playnext_from=TL&videos=m_oAHERsZso&feature=grec_index[/youtube] tekst dlaszy';

$formatowanieTekstu = new formatowanieTekstu;
echo $formatowanieTekstu->bbYoutube($text);

class formatowanieTekstu{
 public function GetYoutubeId($url)
 {
  $pattern = '{[\\?&]v=([^&#]*)}';
  $results = preg_match($pattern,$url,$meches);
  $idVideo = $meches[1];
  $idVideo = str_replace('[/youtube]',"",$idVideo);
  return trim($idVideo);
 }

public function bbYoutube($text){
$wzorzec = '(\[youtube\](.+?)\[\/youtube\])is';
if(preg_match_all($wzorzec,$text,$zwrot)){
$zwrot = array_unique($zwrot);
$youtube = $zwrot[0];
foreach($youtube as $yt){
$id=$this->GetYoutubeId($yt);
$objekt = '<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/'.$id.'"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'.$id.'" type="application/x-shockwave-flash" wmode="transparent" width="480" height="385"></embed></object>';
$text = str_replace($yt,$objekt,$text);                        
}                      
}
return $text;
}

}




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
Można połączyć z moim bbcode: http://funkcje.net/view/4/28/12534/index.html
autor: zaszka | 12537 | 2011-07-20 22:58:36


    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors