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);
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
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
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno