Доработка вставки видео в пост
Много думал глядя на код вставки видео в пост. Честно говоря так и не понял зачем там по два раза идёт замена тегов(т.е. понятно, но нафига?).
Предлагаю заменить на такой код, плюс вставка Яндекс.Видео
З.Ы. Яндекс не отдаёт нормальный урл для вставки. Надо копировать код для ЛиРушки и потом лишнее форматирование удалять.
Предлагаю заменить на такой код, плюс вставка Яндекс.Видео
public function VideoParser($sText) {
/**
* youtube.com
*/
$sText = preg_replace('!<video>http://.*\.*youtube\.com/watch\?v=(.+)</video>!Ui', '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$1&hl=ru&fmt=22"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/$1&hl=ru&fmt=22" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"></embed></param></embed></object>', $sText);
/**
* rutube.ru
*/
$sText = preg_replace('!<video>http://.*\.*rutube\.ru/tracks/\d+\.html\?v=(.+)</video>!Ui', '<OBJECT width="470" height="353"><PARAM name="movie" value="http://video.rutube.ru/$1"></PARAM><PARAM name="wmode" value="window"></PARAM><PARAM name="allowFullScreen" value="true"></PARAM><PARAM name="flashVars" value="uid=662118"></PARAM><EMBED src="http://video.rutube.ru/$1" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" flashVars="uid=662118"></embed></param></EMBED></OBJECT>', $sText);
/**
* yandex.video
*/
$sText = preg_replace('!<video>http://flv\.video\.yandex\.ru/lite/(.+)/(.+)/?</video>!Ui', '<object width="450" height="338"><param name="video" value="http://flv.video.yandex.ru/lite/$1/$2"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="noscale"></param><embed src="http://flv.video.yandex.ru/lite/$1/$2/" type="application/x-shockwave-flash" width="450" height="338" allowFullScreen="true" scale="noscale"></embed></embed></object>', $sText);
return $sText;
}
З.Ы. Яндекс не отдаёт нормальный урл для вставки. Надо копировать код для ЛиРушки и потом лишнее форматирование удалять.
6 комментариев