я делаю так
$message = preg_replace('#\[video\](.*?)\[/video\]#si', "<embed id=video name=videoembed5530 src=".BASEDIR."/swf/player.swf?flashvars=\"height=640&width=480&a mp;image=&type=video&file=http://\1&overstretch=true&controlbar= over&link=&overstretch=true\" quality=\"high\" allowScriptAccess=\"always\" allowfullscreen=\"true\" bgcolor=\"#ffffff\" wmode=\"window\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"480\" /></object>", $message);
но при этом неработает file=http://\1 что можно сделать если делать так
$message = preg_replace('#\[video\](.*?)\[/video\]#si', 'код проигрывателя то он получается кривой весь. но зато file=http://\1 работает', $message);