Вставка видео только ссылкой

Вообщем нужно просто, чтобы при вставке ссылки типа www.youtube.com/watch?v=2UKZ9qq5TR4 в текст топика появлялся ролик, без «обертывания» в теги
<video></video>

делаю так
$sText = preg_replace('/http:\/\/(?:www\.|)rutube\.ru\/tracks\/(\d+)\.html.*/Ui', '<OBJECT width="560" height="315"><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="560" height="315" allowFullScreen="true"></embed></param></embed></param></EMBED></OBJECT>', $sText);

но при вставке
http://rutube.ru/tracks/5612142.html


выдает ссылку, т.е. оборачивает в тег
<a href="<OBJECT width=" 560"="" height="315"><param name="wmode" value="opaque"></param><param name="allowFullScreen" value="true"></param><embed src="http://video.rutube.ru/5612142" type="application/x-shockwave-flash" wmode="window" width="560" height="315" allowfullscreen="true"></embed></param></embed>" rel="nofollow">rutube.ru/tracks/5612142.html</a>


как сделать так чтобы в поле Text не работали ссылки, т.е. не оборачивались автоматом в a href и тд

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

avatar
как сделать так чтобы в поле Text не работали ссылки, т.е. не оборачивались автоматом в a href и тд
сделать вашу замену ДО работы основного парсера
avatar
чет я не нашел этого, не подскажите?
avatar
а где вы
делаю так
?
avatar
engine/modules/text/Text.class.php
avatar
а код?
avatar
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);
		/**
		 * 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('/http:\/\/(?:www\.|)rutube\.ru\/tracks\/(\d+)\.html.*/Ui', '<OBJECT width="560" height="315"><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="560" height="315" 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;
	}
avatar
найдите там ф-ю Parser и в её начале добавьте свой код
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.