Teşekkürler ellerine sağlık.

eğer faydalı olucak ise ben şu şekilde bir uygulama yazmıştım. sınıfını geliştirirken belki minik bir mantık yardımı olabilir.


Herbirini ayrı ayrı bbcode halinde kullanmak yerine

[video]http://videourladresi.com[/video]
tek video tagı kullanıp

videoOynat($url){
     $en = 320;
     $boy = 180;
if(stripos($url[1],"youtube"){
     $video = preg_replace(
               '#http://(?:www\.)?youtube.com/(watch\?v=|v/)(.*?)#i', 
               'http://www.youtube.com/embed/\3', 
               $url[1]
          );
     return '<iframe width="'.$en.'" height="'.180.'" src="'.$video.'" frameborder="0" allowfullscreen></iframe>';   
}elseif(stripos($url[1],"dailymo"){
//dailymotion kodu
}
}

$degisken = '<div class="video">
Bu kısımda konuyu anlatan bir metin bulunur. Bu kısımda konuyu anlatan bir metin bulunur.  
[video]http://www.youtube.com/watch?v=QQQ7kva3LXc&feature=g-crec[/video]
videodan soraki kalan yazılar
</div>';


$sablon = '#\[video\](.*?)\[\/video\]#is';  
echo preg_replace_callback($sablon, 'videoOynat', $degisken);