$find = array(
"'\[bkz\](.*?)\[/bkz\]'is",
"'\[abkz\](.*?)\[/abkz\]'is",
"'\[gbkz\](.*?)\[/gbkz\]'is",
"'\[ebkz\](.*?)\[/ebkz\]'is",
"'\[ara\](.*?)\[/ara\]'is",
"'\[yazar\](.*?)\[/yazar\]'is",
"'\[youtube\](.*?)\[/youtube\]'",
"'\[url\](.*?)\[/url\]'is",
"'\[img\](.*?)\[/img\]'is",
"'\[facebook\](.*?)\[/facebook\]'is",
"'\[twitter\](.*?)\[/twitter\]'is",
"'\[spoiler\](.*?)\[/spoiler\]'is",
"'\[link=(.*?)\](.*?)\[/link\]'is",
);

$replace = array(
'(bkz:$1)',
'*',
'$1',
'(ebkz:#$1)',
'(ara:$1)',
'(yazar:$1)',
'$1',//youtubelinki
'',
'',
'',
'$1',
'
$1
',
'$2',
);

return preg_replace($find, $replace, $data);



bu fonksiyon ile [youtube]youtubevideoadresi[/youtube] youtubevideoadresi kısmını alabiliyorum fakat benim istediğim o youtubevideoadresinin içindeki ?v= sonra gelen video idsini alıp iframe ile göstermek bunu nasıl yapabilirim ?