На Ютубе убрали http: из кода вставки видео. Как быть?

Теперь код такой:
<iframe width="560" height="315" src="//www.youtube.com/embed/9X6sGu8oTiQ?rel=0" frameborder="0" allowfullscreen></iframe>


при вставке в топик он не работает.

нужно в ручную дописать «http:»:

<iframe width="560" height="315" src="http://www.youtube.com/embed/9X6sGu8oTiQ?rel=0" frameborder="0" allowfullscreen></iframe>


Подскажите как сделать что бы это было автоматически?

Либо как насроить так что бы ссылка типа www.youtube.com/watch?v=9X6sGu8oTiQ
или короткая youtu.be/9X6sGu8oTiQ
при добавлении ее автоматически добавлялось видео.

В jevix.php прописано:
...
array(
				'embed',
				array('src' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com','soundcloud.com')), 'type' => '#text','allowscriptaccess' => '#text', 'allowfullscreen' => '#text','width' => '#int', 'height' => '#int', 'flashvars'=> '#text', 'wmode'=> '#text')
			),
			array(
				'acronym',
				array('title')
			),
			array(
				'abbr',
				array('title')
			),
			array(
				'iframe',
				array('width' => '#int', 'height' => '#int', 'src' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com','soundcloud.com')))
			),
...


уже есть в Text.class.php:
public function VideoParser($sText) {
		/**
		 * youtube.com
		 */
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtu\.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);
		/**
		 * vimeo.com
		 */
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)vimeo\.com\/(\d+).*<\/video>/i', '<iframe src="http://player.vimeo.com/video/$1" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>', $sText);
		/**
		 * rutube.ru
		 */
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)rutube\.ru\/tracks\/(\d+)\.html.*<\/video>/Ui', '<OBJECT width="470" height="353"><param name="wmode" value="opaque"></param><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/$1" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true"></embed></param></EMBED></OBJECT>', $sText);
		/**
		 * video.yandex.ru
		 */
		$sText = preg_replace('/<video>http:\/\/video\.yandex\.ru\/users\/([a-zA-Z0-9_\-]+)\/view\/(\d+).*<\/video>/i', '<object width="467" height="345"><param name="wmode" value="opaque"></param><param name="video" value="http://video.yandex.ru/users/$1/view/$2/get-object-by-url/redirect"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="noscale"></param><embed src="http://video.yandex.ru/users/$1/view/$2/get-object-by-url/redirect" type="application/x-shockwave-flash" width="467" height="345" allowFullScreen="true" scale="noscale"></embed></param></embed></object>', $sText);
		return $sText;
	}

Но не работает

9 комментариев

avatar
Очень странно, но у меня работает вот так (без точки):
<.video>http://www.youtube.com/watch?v=-6Nh92eGP8I
avatar
вот сайт oprekrasnom.com/TimParson/lyudoviko-eynaudi/
тег
avatar
<.video> не добавляется вообще по умолчанию
avatar
avatar
Искал, видел не помогает.
Я в своем посте указал, у меня есть эта запись

Отличение вот в чем:
Например тут, при редактирование поста, когда нажимаю кнопку «добавить видео», и появляется окошко куда нужно вставить ссылку, и в коде появляется тег <.video> (без точки)
У меня же получается что в редакторе когда нажимаю кнопку добавить видео, то появляется окошко куда добавляется именно код:
«Вставьте HTML код с видео»
И тег видео не добавляется.
avatar
Блин теперь ютуб дает короткую ссылку поделиться с https — соответственно снова нихрена не работает. Подскажите пожалуйста кто знает куда что прописать чтобы работало все и с http, и с https, и просто с www и чтобы без них нормально вставлялось и обрабатывалось. Такое возможно? Как зае… уже этот ютуб, постоянно меняет что то.
avatar
обычной вставкой не годится?

<iframe width="560" height="315" src="https://www.youtube.com/embed/HMtuseDD01U" frameborder="0" allowfullscreen></iframe>


У меня работает на стандартном вроде двиге без изменений. Хотя я встречал удачную переделку, и тестил (работало) когда ютуб не прописывал http:
avatar
(продолжаю) когда было так на ютубе:

<iframe width="640" height="360" src="//www.youtube.com/embed/hI6nBziYpis?rel=0&showinfo=0" frameborder="0" allowfullscreen></iframe>


у меня хорошо работала доработка отсюда: web.archive.org/web/20130812133128/http://1hub.ru/blog/serverside/818.html
avatar
Да обычной
<iframe width="560" height="315" src="https://www.youtube.com/embed/boEN6QFkKRI" frameborder="0" allowfullscreen></iframe>
все работает. Просто хотелось бы универсальной обработки вставки видео…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.