А что за странный oid с минусом ? Мне такие не попадались, естественно, что регулярное выражение нужно поправить с учетом таких ссылок. 
 
Вот так будут обрабатываться параметры oid со знаком минус ("-"): 
 
CODE:        $string = preg_replace_callback("#\[vkvideo(=(.+?)|)\].+?(vkontakte.ru|vk.com)/video_ext.php\?oid=([-0-9]+)&id=([0-9]+)&hash=([0-9a-f]{1,16})&(.+?)".+?\[/vkvideo\]#is", array($this, 'vkvideo'), $string);  (Отредактировано автором: 12 июня 2011 — 14:05)  |