А что за странный 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) |